iOS:并不总是调用webView委托方法

时间:2012-10-08 10:32:37

标签: iphone ios jquery-mobile uiwebview back-button

我想为我的Web视图设置后退/前进按钮,所以我在所有4个Web视图委托方法中检查canGoBack,canGoForward状态。委托设置正确,并且在大多数情况下调用方法。但是,在少数情况下,它们不会被称为:

  • 当我调用[webView goBack](针对特定链接)时
  • 当我点击链接时,请返回,然后再次点击该链接(同样,对于某些链接)。

我怀疑它与jquery移动库或该页面中使用的html / css有关。但是,Safari后退按钮可以正常工作。

那么除了制作计时器之外,我该如何跟踪后退/前进按钮状态?

1 个答案:

答案 0 :(得分:1)

也许你错过了webViewDidFinishLoading重置?

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    webBack.enabled = [webView canGoBack];
    webForward.enabled = [webView canGoForward];
}