Ios UIWebView正在加载,返回“是”,但没有未完成的加载

Ios UIWebView正在加载,返回“是”,但没有未完成的加载,ios,uiwebview,Ios,Uiwebview,我有一个应用程序正在加载本地HTML文件。HTML文件在iFrame中加载Google地图。该应用程序有一个返回按钮,用于检查UIWebView.canGoBack和UIWebView.isLoading 在webViewDidStartLoad和webViewDidFinishLoad中,我正在按照建议跟踪未完成的负载,以便在达到零未完成负载后,我可以更新后退按钮的状态,等等 在第一次加载控件时,一旦所有webViewDidFinishLoads都发生,canGoBack和isLoading都

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

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

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

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

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

过去我在iOS和Safari中看到过canGoBack行为的bug

问题:

  • UIWebView.isLoading查看什么以确定是否完成了web请求
  • UIWebView.canGoBack的值与isLoading标志有某种联系,这是真的吗
  • 有人能推荐一个评估canGoBack的方法吗

  • 我也遇到了这个问题。我有一个html页面,其中有一个由javascript代码插入的iframe。src属性是空的。我发现当iframe附加到dom树时,UIWebView触发器应该加载WithRequest:withabout:blankURL。在我删除javascript代码之后,一切都很好。

    非常适合你。