java - 我可以在不更改java代码的情况下在浏览器中打开webview链接吗?

标签 java javascript android html android-webview

在我的 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/

相关文章:

Android 将样式属性设置为动态创建的 ImageView

android - 从android中的drawable文件夹随机生成图像

java - Functional Java - whenComplete 和 exceptionally 之间的交互

java - 将新球添加到 arraylist 会导致所有后续球位置发生移动

java - Gradle深度讲解中的build-by-convention是什么?

javascript - 如何将 json 中的值显示到下拉列表中

相当于 jQuery 的 keyup() 和 keydown() 的 JavaScript

javascript - 对除一张图像之外的所有 body 应用不透明度

android - 通过 Android 与串行 USB 设备通信

java - 如何通过广播接收器启动 Activity