在我的 webview 应用程序中,一些外部网址将在同一 webview 中打开,我希望这些链接在默认浏览器中打开。
我知道我可以使用shouldOverrideUrlLoading来解决这个问题,但由于某种原因我不想更改java代码。
可以用 HTML 或 Javascript 解决这个问题吗?
有人说,我可以用这个
$(document).on('click', 'a[target="_blank"]', function(ev) {
var url;
ev.preventDefault();
url = $(this).attr('href');
window.open(url, '_system');
});
但是我试过了,还是不行。
最佳答案
当你说它不起作用时,是因为 window.open()
未能将其加载到新窗口中,还是因为单击处理程序根本没有被触发?
window.open(url, '_system')
每次都会在同一个窗口中打开网址。- 每次尝试
window.open(url, '_blank')
启动新标签页/窗口。
但首先,请确保触发您的点击处理程序。
关于java - 我可以在不更改java代码的情况下在浏览器中打开webview链接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26634412/