嗨,我正在使用Xcode v6.1,Cordova v3.7,jquerymobile v1.4.5
我有一个列表,其中有外部网站的网址。在单击任何站点时,它将打开innappbrowser,我想在innappbrowser页面中导航。例如我在索引页面中,然后单击或注册页面后如何从InnAppBrowser获取当前URL。我知道innAppBrowser退出事件,但是找不到当前URL。这里的代码
function innAppInit(_url) {
try {
app.Log('browser news link=' + _url);
if (_url == null) {
_url = 'http://apache.org';
}
var ref = window.open(encodeURI(_url), '_blank', 'location=no');
console.Dir(ref);
ref.addEventListener('loadstart', function(event) {
$('.ui-loader').hide();
});
ref.addEventListener('exit', function(event) {
alert('exit');
console.Dir(this);
// **how to get current url here;**
});
} catch (e) {
console.log(e);
}
}
最佳答案
如果有loadstart事件,就可以使用它,只需执行以下操作:
var ref = window.open(encodeURI(_url), '_blank', 'location=no');
ref.addEventListener('exit', function()
{
alert(event.url); // here you have the URL
});
有关更多信息,请参见Cordova docs
关于javascript - 如何在InnAppBrowser Cordova中获取当前链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29299053/