在我的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');
});
但是我尝试过,它不起作用。
答案 0 :(得分:0)
当你说它不起作用时,是因为window.open()无法将其加载到新窗口中,或者点击处理程序根本没有被触发?
window.open(url,' _system')每次都会将网址打开到相同的窗口。尝试使用window.open(url,' _blank')每次都启动一个新的标签/窗口。
但首先,请确保触发点击处理程序。