我正在使用 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/