嗨,我正在使用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/

10-09 17:55