【问题标题】:How to get new URL parameters in a Webview?如何在 Webview 中获取新的 URL 参数?
【发布时间】:2020-04-02 06:17:55
【问题描述】:

我想问一下如何实现这个,我有一个应用程序,如果我点击某个按钮,它将访问一个 webview 应用内浏览器,问题是从 webview 有一个按钮,当点击将重定向到新页面。问题是我如何才能获得该新页面的 URL?例如。原始 URL 是 www.abc.com/home,当我单击网页上的按钮时,它将转到另一个页面 www.abc.com/page2。如何获取 www.abc.com/page2。我可以使用onPageFinished 轻松获得 www.abc.com/home。但无法获取下一页。请注意,我单击了网页本身的按钮。我已经使用了shouldOverrideUrlLoading,但它不起作用。有任何想法吗?一个很好的例子就可以了。谢谢!

【问题讨论】:

    标签: android android-webview inappbrowser


    【解决方案1】:

    看看这个:

    WebView webview = new WebView(context);
    webview.setWebViewClient(new WebViewClient()
            {
                @Override
                public void onPageStarted(WebView view, String url, Bitmap favicon) {
                    super.onPageStarted(view, url, favicon);
    
                    Log.d("WebView", "your current url when webpage loading.." + url);
                }
    
                @Override
                public void onPageFinished(WebView view, String url) {
                    Log.d("WebView", "your current url when webpage loading.. finish" + url);
                    super.onPageFinished(view, url);
                }
    
                @Override
                public void onLoadResource(WebView view, String url) {
                    // TODO Auto-generated method stub
                    super.onLoadResource(view, url);
                }
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    System.out.println("when you click on any interlink on webview that time you got url :-" + url);
                    return super.shouldOverrideUrlLoading(view, url);
                }
            });
    

    【讨论】:

    • 如果我使用 webChromeClient 怎么办?
    • 使用 webviewclient 。此外,您可以根据需要使用 webChromeClient。
    • 问题是我只能使用 webChromeClient 使用 onProgressChange,因为它显示/获取当前/更改的 URL 顺便说一下 webapp 是一个 SPA(单页应用程序)有什么办法吗?谢谢!
    • 试一下PageFinished。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 2020-12-22
    • 2016-02-03
    • 2020-05-02
    • 2016-03-17
    相关资源
    最近更新 更多