繁体   English   中英

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

[英]Detect when #close is a part of url in WebView

我有一个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);

这似乎是一个“我怎么知道我的网址是否以x结尾”字符串问题,所以...尝试这个

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM