当前位置:  开发笔记 > 编程语言 > 正文

有没有办法在webview中拦截javascript触发的URL?

如何解决《有没有办法在webview中拦截javascript触发的URL?》经验,为你挑选了1个好方法。

有没有办法拦截javascript触发的URL在WebView正常的hrefs使用shouldOverrideUrlLoading()



1> JasonCG..:

onLoadResource()在调用任何资源时调用,包括JavaScript.目的有点不同shouldOverrideUrlLoading().

webControls.setWebViewClient(new WebViewClient() { 
    //Notify the host application that the WebView will load 
    //the resource specified by the given url.
    @Override  
    public void onLoadResource (WebView view, String url) {
        super.onLoadResource(view, url);
        Log.v(TAG, "onLoadResource("+url+");");
    }

    //Give the host application a chance to take over the 
    //control when a new url is about to be loaded in the 
    //current WebView. 
    @Override  
    public void shouldOverrideUrlLoading(WebView view, String url) {
        super.shouldOverrideUrlLoading(view, url);
        Log.v(TAG, "shouldOverrideUrlLoading("+url+");");
    }
}

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有