Android webview点击链接触发2次shouldOverrideUrlLoading
web.getSettings().setJavaScriptEnabled(true);
Android webview点击链接触发2次shouldOverrideUrlLoading
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-03 13:50关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Android中,
shouldOverrideUrlLoading方法是一个用于处理网页加载事件的方法。它接收一个布尔值作为参数,这个参数表示是否应该阻止当前页面的加载。如果你想要让Android Web View(WebView)点击链接后只触发一次
shouldOverrideUrlLoading方法,你可以这样做:// 获取WebView对象 WebView webView = (WebView) findViewById(R.id.webView); // 设置JavaScriptEnabled属性为true,允许Web内容中的JavaScript执行 webView.getSettings().setJavaScriptEnabled(true); // 添加一个监听器来处理URL加载事件 webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // 如果URL是正确的,就返回false,否则返回true return false; } });在这个例子中,当用户点击链接时,
shouldOverrideUrlLoading方法不会被调用两次。解决 无用评论 打赏 举报