如何在 Phonegap 3.0 的 InnApp 浏览器中获取当前 url

Posted

技术标签:

【中文标题】如何在 Phonegap 3.0 的 InnApp 浏览器中获取当前 url【英文标题】:How to get current url in InnApp browser in Phonegap 3.0 【发布时间】:2013-08-23 12:10:13 【问题描述】:

嗨,我无法在单击关闭按钮时(或在加载某些 url 后的任何时间)检索应用程序浏览器的当前 url,我的代码如下所示

 var ref = window.open('http://google.com', '_blank', 'hidden=yes');
 ref.show();
 ref.addEventListener('exit', function(event) 

          alert(JSON.stringify(event));  // no data related to URL
 );

 ref.addEventListener('loadstop', function()
    alert(window.location.href); // always get local address ie File:/// ....
  ); 

请帮助我。我找到了这个S O question,但没有得到任何答案

【问题讨论】:

【参考方案1】:

根据这里的PhoneGap 文档http://docs.phonegap.com/en/2.3.0/cordova_inappbrowser_inappbrowser.md.html,您应该能够获得这样的网址:

ref.addEventListener('loadstop', function()  alert('stop: ' + event.url); );

我不相信您可以从退出事件访问 url,但您可以在 loadstop 事件期间将其存储在全局变量中,然后在退出事件中查看它。

【讨论】:

旧主题,但在我将事件添加为参数之前,它在我的 android 手机上不起作用。所以它得到了 ref.addEventListener('loadstop', function(event) alert('stop: ' + event.url); ); @stackiflow111 这很有意义。很高兴你成功了!

以上是关于如何在 Phonegap 3.0 的 InnApp 浏览器中获取当前 url的主要内容,如果未能解决你的问题,请参考以下文章

使用 Phonegap 3.3.0 for ios 访问文件

科尔多瓦 / phonegap 3.0 设备属性

Phonegap fileTransfer.Download 不适用于 ios phonegap 3.0

phonegap 3.0 脸书登录

Phonegap - 使用 Eclipse 升级到 3.0?

使用 Android 配置 Phonegap 3.0