0

我有一个 WebView,我正在尝试处理将 #close 添加到 url 末尾时的行为。

下面的代码为每个没有附加#close 的加载 url 触发。我该如何处理?

WebViewClient wvc = new WebViewClient() {

            @Override
            public boolean shouldOverrideUrlLoading(WebView  view, String  url){
                return true;
            }

            @Override
            public void onLoadResource(WebView  view, String  url){
                if( url.equals("https:<coreofurl>/?#close") ){
                    // handle event - does not enter
                }
            }
        };

webView.setWebViewClient(wvc);

编辑:我也试过以下没有运气。

WebChromeClient wcc = new WebChromeClient() {

            @Override
            public void onCloseWindow(WebView window) {
                // handle event - does not enter
            }
        };

        webView.setWebChromeClient(wcc);
4

1 回答 1

0

这似乎是一个“我如何判断我的网址是否以 x 结尾”的字符串问题,所以......试试这个

if (url.endsWith("#close")) {
    // close stuff here
}

(这将在您的 onLoadResource() 方法中实现)

于 2014-11-04T19:57:17.763 回答