我使用loadRequest将捆绑包中的本地文件加载到UIWebView中。该文件具有指向同一文件中的锚点的链接。单击链接可正确滚动到锚点。但是,如果调用[webView goBack],则文件会重新加载并将滚动偏移设置为0 - 而不是滚动之前的位置。
我可以通过查找UIWebViewNavigationTypeLinkClicked的navigationType并保存滚动偏移,然后在[webview goBack]之后恢复它来在iOS 8中修复它。但是,在iOS 7中,如果选择了相同的链接,则永远不会再次调用shouldStartLoadWithRequest。
有人有更好的解决方案吗?