- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 iOS 5 中发现了一个错误。
当您使用 UIWebView 并访问某些网站时,您会创建自己的历史链接,看起来就像任何其他浏览器一样。
如果你喜欢使用导航栏,可以使用函数 goBack
和 goForward
在 iOS 4.3 及以下版本中,当您调用此函数时,程序会调用委托(delegate)函数
webView:shouldStartLoadWithRequest:navigationType:
但在 iOS 5.0 中,这可能发生也可能不发生。如果站点在缓存中,则不会调用此函数。我看到这只发生在 1 个级别(1 次点击 goBack 或 1 次点击 goFoward),在第二次点击时它传递了函数。
为什么要改????即使它在缓存中,程序也必须询问我。现在如何解决这个问题:我正在尝试使用浏览器历史记录堆栈并检查 url。但是我遇到了问题 ;(
有没有别的办法?
有什么建议吗?
最佳答案
这不是错误,如果设备上有足够的可用 RAM,那么它会将一些页面保留在内存中,因此当您返回时它们不会再次“加载”。
您应该在自己的 Controller 上创建自己的 goBack:
和 goForward:
操作,并将 goBack/goForward 按钮链接到它们:
- (IBAction)goBack:(id)sender
{
[self doStuff];
[self.webView goBack:sender];
}
关于objective-c - iOS 5 漏洞 : UIWebView and goBack and goForward,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8056462/
首先,我在 iOS8 上使用 Apple 支持的 WKWEbView 框架。我正在使用它从网络加载内容。但是我不知道如何像UIWebView那样禁用goBack和goForward。 最佳答案 尝试
我使用 WebViewClient 在 webview 中显示网页,还添加了后退和前进按钮来导航,但它不起作用,每当我单击后退和前进按钮时,它不会进入预期的 url,而是保留在相同的 url 中 请帮
我有一个 WebviewViewController 和一个带有后退栏按钮的导航栏。现在我想要在栏的右侧有两个按钮,一个 goBack 和一个 goForward。我已经搜索了一段时间,但没有一个答案
我在 iOS 5 中发现了一个错误。 当您使用 UIWebView 并访问某些网站时,您会创建自己的历史链接,看起来就像任何其他浏览器一样。 如果你喜欢使用导航栏,可以使用函数 goBack 和 go
我是一名优秀的程序员,十分优秀!