在Android-WebView中,我试图通过覆盖shouldOverrideUrlLoading在外部应用程序中打开选中/触摸的链接。
无论shouldOverrideUrlLoading的返回值如何,都会触发Window beforeunload事件。
根据当前的实现,我的网站正在考虑("beforeunload event")作为用户导航离开页面,并将用户标记为不活动,这是不正确的。
想要了解WebView的行为,以便我可以正确处理。
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request)
{
if (request.getUrl().getHost().contains("mysite.com"))
{
// same site load in WebView itself.
return false;
}
Intent intent = new Intent(Intent.ACTION_VIEW, request.getUrl());
startActivity(intent);
return true;
}发布于 2021-01-15 16:48:26
我认为方法签名应该是下一个重写你想要的操作。
public boolean shouldOverrideUrlLoading(WebView view, String url) {其他可能的更新可能是
确保您没有多窗口设置mWebView.getSettings().setSupportMultipleWindows(true);的
有时,您必须设置混合内容属性webView.getSetting().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);. (
https://stackoverflow.com/questions/65664370
复制相似问题