我创建了使用 InappBrowser 的 c cordova 应用程序。在 inappbrowser 的 loadStop 方法中,我想获取所有 <a>
该页面中使用的标签。我用过:
function onInAppBrowserStop(event) {
var anchors = document.getElementsByTagName('a');
alert("Anchors" + doc);
}
但它没有给我任何 anchor 标记。然后我想做JavaScript注入(inject)。如果<a>
链接来自特定域,我想在外部浏览器 (_system) 中打开它。
如何实现这一目标?
最佳答案
如果我的理解是正确的,那么您将无法打开新窗口并使用 JavaScript 修改其内容。 只有错误回调、显示消息以及插入 CSS 的可能性。
inAppBrowserRef.insertCSS({ code: "body{font-size: 25px;"});
和
inAppBrowserRef.executeScript({ code: scriptErrorMesssage },executeScriptCallBack);
顺便说一句:
function onInAppBrowserStop(event) {
var anchors = document.getElementsByTagName('a');
alert("Anchors" + anchors.length); // what was the "doc" variable?
}
关于javascript - Cordova:如何在 inappBrowser 中找到所有 <a> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40014182/