【问题标题】:android - Capture same page redirection in webviewandroid - 在 webview 中捕获相同的页面重定向
【发布时间】:2016-11-27 03:53:00
【问题描述】:

我的应用中有一个 Activity,其中有一个 Webview,它打开提供给它的 URL,然后被重定向到网站的登录页面。我面临的问题是,一旦用户在登陆页面上,重定向就是同一页面重定向,即如果登陆页面是

www.example.com/landing

重定向是

www.example.com/landing/#other_page

哪个不叫

onPageStarted(WebView view, String url, Bitmap favicon)

webview,但是

onPageFinished(WebView 视图,字符串 url)

被调用。

有没有办法跟踪重定向何时开始加载,因为即使页面是同一页面重定向,我也需要记录加载页面所需的时间。

提前致谢!

编辑:根据文档:

当嵌入框架的内容发生变化时,不会调用 onPageStarted,即单击目标为 iframe 的链接,也不会为片段导航(导航到#fragment_id)调用它。

这正是我的情况。还有其他方法可以跟踪片段导航加载的开始和结束吗?

【问题讨论】:

    标签: android webview


    【解决方案1】:

    我想你正在寻找那个method

    webView.setWebViewClient(new WebViewClient() {
    
        @Override 
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
              Log.d("Webview", url);
              return false;
        } 
    }); 
    

    【讨论】:

    • 我试过这个。该方法只被调用一次。不适用于所有重定向
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多