gpt4 book ai didi

ios - UIWebView isLoading 返回 YES,没有未完成的负载

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:44 24 4
gpt4 key购买 nike

我有一个正在加载本地 HTML 文件的应用程序。 HTML 文件在 iFrame 中加载 Google map 。该应用程序有一个后退按钮,用于检查 UIWebView.canGoBack 和 UIWebView.isLoading

在 webViewDidStartLoad 和 webViewDidFinishLoad 中,我正在按照建议跟踪未完成的负载 here ,这样一旦我的未完成负载达到零,我就可以更新后退按钮的状态等。

在第一次加载控件时,一旦所有的 webViewDidFinishLoads 发生,canGoBack 和 isLoading 都会返回 NO。

在第二次加载控件时,一旦所有 webViewDidFinishLoads 发生,isLoading 就会“挂起”并始终返回 YES,并且(我假设结果)canGoBack 也将返回 YES,即使它位于堆栈的顶部。

附加 Safari 的调试器,当 isLoading 返回 YES 时,我可以确认没有未完成的 HTTP 请求。

note that others过去在 iOS 和 Safari 中看到过 canGoBack 行为的错误。

问题:

  1. UIWebView.isLoading 正在查看什么以确定网络请求是否已完成?
  2. UIWebView.canGoBack 的值是否以某种方式与 isLoading 标志相关联?
  3. 有人可以建议绕过评估 canGoBack 的方法吗?

最佳答案

我也遇到了这个问题。我有一个带有 iframe 的 html 页面,由 javascript 代码插入。src 属性为空。我发现当 iframe 附加到 dom 树时,UIWebView触发 shouldStartLoadWithRequest: 使用 about:blank URL。删除 javascript 代码后,一切正常。

关于ios - UIWebView isLoading 返回 YES,没有未完成的负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29526694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com