【问题标题】:Check if Webview loaded more than once?检查 Webview 是否多次加载?
【发布时间】:2016-02-12 13:32:06
【问题描述】:

我想通过单个 Web 视图小部件中的其他链接检查 Web 视图是否多次加载。能找到吗??

我进行了足够多的搜索,但结果与我的查询不匹配,并且我在 SO 中找到的所有内容都与渲染完成有关。

谢谢,

【问题讨论】:

  • 是为了测试目的吗?
  • @Anfal 没有测试目的。我想实现它
  • 第一个我想检查使用另一个链接呈现多个网页视图
  • 当您覆盖 shouldOverrideUrlLoading 时,您将看到 view.loadUrl(url); 以您提供的字符串形式加载 url
  • 我清楚地说明了这个问题。例如,我加载了一些教程链接,然后我又去了另一个。在这里我想找到第二个链接

标签: android webview android-webview


【解决方案1】:

如果您想知道第一个链接是否是新加载的第二个链接的引荐来源网址,您可以通过设置额外的标题

loadUrl(String url, Map<String, String> extraHeaders)

例如

Map<String, String> eH = new HashMap<>();
eh.put("Referrer", currentUrl);
webView.loadUrl(url, eH);

然后覆盖

 shouldInterceptRequest(WebView view, WebResourceRequest request)

WebViewClient 类的方法并在那里检索您可以使用的标头

request.getRequestHeaders().get("Referrer");

获取页面的引用者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多