【发布时间】:2017-07-13 09:09:11
【问题描述】:
我已经完全实现了一个 webview,配备了一个自定义 webviewclient 及其委托(shouldInterceptRequest 和 onLoadResource),但是现在我想在用户单击特定 url 的链接时打开本机浏览器并阻止 webview 导航到它。
我已经实现了“shouldInterceptRequest”(针对我内部网络上的网站的自定义行为),当用户单击我想在本机浏览器中打开的特定网站的链接时,我看到请求被“shouldInterceptRequest”捕获”。现在我不知道如何阻止这个 URL 加载,因为这个委托需要一个 WebResourceResponse。如果我返回 null,webview 将开始加载 URL。
【问题讨论】:
-
当用户点击带有 target="_blank" 的标签或调用 window.open 时,会调用onCreateWindow method of WebChromeClient class。重写 onCreateWindow 方法怎么样?
标签: android mobile webview android-webview