javascript - PhoneGap/ Cordova 2.3。 : how to open all external links in InAppBrowser?

标签 javascript cordova sencha-touch-2 cordova-2.0.0

我正在使用 Sencha Touch 2 和 Cordova 2.3.0 开发移动应用程序。 我希望能够将所有外部链接(从动态加载的 HTML)打开到新的 InAppBrowser 中。

有没有一种方法可以实现此目的,而无需修改所有外部链接以包含 target="_blank"?

我想拦截外部链接的点击并使用 InAppBrowser 中的 window.open API 打开它们。 由于我同时针对 iOS 和 Android,我想 JavaScript 解决方案会更好地避免单独的代码(Java 和 Objective-C)。

谢谢!

更新:我刚刚发现这个: https://gist.github.com/4694032

唯一的问题是我没有在我的应用程序中使用 jQuery。仅仅为了这件事就值得包含它吗?

最佳答案

Ext.each(Ext.query('a'), function(el) {
    el = Ext.get(el);
    el.on('click', function(e) {
        e.preventDefault();
        console.log('clicked', el.getAttribute('href'));
    });
});

关于javascript - PhoneGap/ Cordova 2.3。 : how to open all external links in InAppBrowser?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14664425/

相关文章:

android - 更新 sencha touch 2 android 应用程序

javascript - 在 Node.js 中与特定用户聊天

javascript - Bundle.js ReactJS 文件美化

javascript - 遍历图层并将它们设置为可见

android - 如何使用 Apache Cordova 中所需的最低 Android 版本构建应用程序

javascript - 如何正确访问 Sencha 模型的属性?

sencha-touch - 生成一个sencha touch应用

javascript - 为类名引用的表类添加按按钮类名的onclick监听器

Android 构建失败 - Ionic/Cordova - 无法添加 Assets 文件 - 文件已在存档中

php - jQuery 手机 : Sending data from one page to the another