我可以在浏览器中打开webview链接而无需更改java代码吗?

时间:2014-10-29 15:31:06

标签: java javascript android html android-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');
});

但是我尝试过,它不起作用。

1 个答案:

答案 0 :(得分:0)

当你说它不起作用时,是因为window.open()无法将其加载到新窗口中,或者点击处理程序根本没有被触发?

window.open(url,' _system')每次都会将网址打开到相同的窗口。尝试使用window.open(url,' _blank')每次都启动一个新的标签/窗口。

但首先,请确保触发点击处理程序。