javascript - Cordova:如何在 inappBrowser 中找到所有 <a> 标签

标签 javascript jquery cordova anchor javascript-injection

我创建了使用 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/

相关文章:

JavaScript 音量增大和减小按钮

javascript - Threejs CameraHelper点坐标

javascript - Twitter Bootstrap - 与其他元素排在一起的导航栏宽度

javascript - HTML-CSS-JS 我怎样才能把它变成 'text carousel' ?

Android - Sencha Touch 2 PhoneGap 4.0.x 问题

javascript - Jquery 具有单个 hasclass 的多个元素

javascript - mvc 中的日期选择器验证

登录表单中的 IoS 自动填充数据在 cordova 应用程序中为空(使用 Angular )

android - phonegap/cordova 创建项目说缺少以下之一

jquery - dojo.create() 的 jQuery 等价物是什么?