检测#close何时是WebView中url的一部分

时间:2014-11-04 19:46:42

标签: android webview webviewclient webchromeclient

我有一个WebView,我试图处理将#close添加到网址末尾时的行为。

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

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);

1 个答案:

答案 0 :(得分:0)

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

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

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