gpt4 book ai didi

objective-c - iOS 5 漏洞 : UIWebView and goBack and goForward

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:18:00 29 4
gpt4 key购买 nike

我在 iOS 5 中发现了一个错误。

当您使用 UIWebView 并访问某些网站时,您会创建自己的历史链接,看起来就像任何其他浏览器一样。

如果你喜欢使用导航栏,可以使用函数 goBackgoForward

在 iOS 4.3 及以下版本中,当您调用此函数时,程序会调用委托(delegate)函数

webView:shouldStartLoadWithRequest:navigationType:

但在 iOS 5.0 中,这可能发生也可能不发生。如果站点在缓存中,则不会调用此函数。我看到这只发生在 1 个级别(1 次点击 goBack 或 1 次点击 goFoward),在第二次点击时它传递了函数。

为什么要改????即使它在缓存中,程序也必须询问我。现在如何解决这个问题:我正在尝试使用浏览器历史记录堆栈并检查 url。但是我遇到了问题 ;(

有没有别的办法?

  • 我看不到浏览器历史记录?我必须创建我的 ow 列表?
  • 我无法清除缓存以强制它在函数中传递?

有什么建议吗?

最佳答案

这不是错误,如果设备上有足够的可用 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com