我已经创建了使用InappBrowser的c cordova应用程序。在inappBrowser的loadStop方法中,我想获取该页面中使用的所有<a>
标记。我已经使用了:
function onInAppBrowserStop(event) {
var anchors = document.getElementsByTagName('a');
alert("Anchors" + doc);
}
但是它没有给予我任何锚标记。然后我想做JavaScript注入。如果<a>
链接来自特定的域,我想在外部浏览器(_system)中打开它。
如何实现这一点?
1条答案
按热度按时间nr7wwzry1#
如果我没弄错的话,你不能用JavaScript打开一个新的窗口并修改它的内容。只有一个错误回调,显示一条消息和插入CSS的可能性。
inAppBrowserRef.insertCSS({ code: "body{font-size: 25px;" });
和
inAppBrowserRef.executeScript({ code: scriptErrorMesssage }, executeScriptCallBack);
顺便说一句: