2016-11-28 74 views
0

使用cordova应用程序loadstart事件是否有方法可以确定已单击的链接是否将目标属性设置为空白?我想这样做的原因是我可以将这些URL转移到系统浏览器。Cordova Inappbrowser loadstart事件确定目标是否为空

我想找出事件参数有什么属性。我正在使用event.url,但我希望会有一个event.target将被设置为空白。

app.inAppBrowserRef.addEventListener('loadstart', function (event) { 
    alert("URL = " + event.url); 
    alert("Link Target = " + event.target 
}); 

任何帮助或想法,将不胜感激!

回答

0

我不相信有一个“event.target”具有默认属性。我相信默认情况下,链接将打开实际的应用程序浏览器,而不是设备的默认设置。

若要覆盖默认你必须指定目标是“_SYSTEM”:

var ref = cordova.InAppBrowser.open('http://apache.org', '_system', 'location=no'); 
+0

感谢您的答复你好。我想在系统浏览器中打开的链接位于inappbrowser中显示的网页内。所以我无法控制应用内的链接。当点击网页上的任何链接时,loadstart事件触发,所以我有可能拦截它并将其转移到系统浏览器。你知道是否有参考找出事件中的属性? – ee0jmt

+0

我不知道这样的参考,但也许你可以将url作为一个值存储,当它被点击时,然后在系统值中打开url。 @ ee0jmt –