【发布时间】:2013-02-28 10:02:01
【问题描述】:
是否可以检查用户是否点击了带有 target="_blank" 的 html 链接。
我想要做的是在我的应用程序中的 WebView 中显示 htlm,但在 android 默认浏览器中启动“外部”链接。 “外部”链接对我来说是一个带有 target="_blank" 的链接。 所有其他链接都应在 webview 中处理。
例如:用户在我的 WebView 中点击这样的链接:
<a href="http://www.google.com" target="_blank">new window</a>
然后我想在 android 浏览器中打开给定的 url。
我尝试使用 shouldOverrideUrlLoading(),但此时我无法确定目标是“_blank”还是普通链接(没有目标)。
我也试过 setSupportMultipleWindows(true);结合 onCreateWindow(), 但在这个回调中我无法获取 url。
我无法更改显示的 HTML,因此无法使用带有 addJavascriptInterface() 的 JavaScript 桥
我还能做什么?还有什么想法吗?
【问题讨论】:
-
你最后是怎么修好的?
标签: javascript android webview