首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Window.beforeunload事件在Android原生应用的WebView中触发,与shouldOverrideUrlLoading返回值无关

Window.beforeunload事件在Android原生应用的WebView中触发,与shouldOverrideUrlLoading返回值无关
EN

Stack Overflow用户
提问于 2021-01-11 17:39:00
回答 1查看 66关注 0票数 1

在Android-WebView中,我试图通过覆盖shouldOverrideUrlLoading在外部应用程序中打开选中/触摸的链接。

无论shouldOverrideUrlLoading的返回值如何,都会触发Window beforeunload事件。

根据当前的实现,我的网站正在考虑("beforeunload event")作为用户导航离开页面,并将用户标记为不活动,这是不正确的。

想要了解WebView的行为,以便我可以正确处理。

代码语言:javascript
复制
@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;
}
EN

回答 1

Stack Overflow用户

发布于 2021-01-15 16:48:26

我认为方法签名应该是下一个重写你想要的操作。

代码语言:javascript
复制
public boolean shouldOverrideUrlLoading(WebView view, String url) {

其他可能的更新可能是

确保您没有多窗口设置mWebView.getSettings().setSupportMultipleWindows(true);

有时,您必须设置混合内容属性webView.getSetting().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);. (

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65664370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档