1

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

  • 当我调用 [webView goBack] 时(对于某些链接)
  • 当我单击一个链接时,返回,然后再次单击该链接(再次,对于某些链接)。

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

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

4

1 回答 1

1

也许你错过了webViewDidFinishLoading重置?

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    webBack.enabled = [webView canGoBack];
    webForward.enabled = [webView canGoForward];
}
于 2012-10-08T14:13:30.317 回答