DongLinM 2015-03-24 06:53 采纳率: 0%
浏览 2440

Android webview点击链接触发2次shouldOverrideUrlLoading

Android webview点击链接触发2次shouldOverrideUrlLoading
web.getSettings().setJavaScriptEnabled(true);

  • 写回答

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 方法不会被调用两次。

    评论

报告相同问题?