好吧,至少在 Lion 上,Safari 5.1 似乎是我现在使用的,它决定从内存中卸载标签,因为它认为有必要。
最大的问题是显示 ajax 警报的站点或具有聊天功能的站点,例如 GMail。我在 GMail 网站上的 Google Talk 上进行了 2 个对话,而当我在另一个选项卡上时,我注意到标题闪烁表示我的对话中有新消息,一旦我单击该选项卡,Safari 就决定完全重新加载页面,丢失了所有这些对话(我不保留这些日志)。
不用说,这种行为破坏了现代网络应用程序,在台式计算机上似乎没有必要。不过,由于 ram 限制,我理解在 iOS 设备上这样做的必要性。
有什么办法可以禁用这个“功能”,我找不到办法。就是这样,或者切换到 Chrome 或 Firefox,但我喜欢 Safari。
谢谢。
最佳答案
我想我有一个临时的工作。我网站上的页面 — petersonguides.com — 会定期在 Safari 5.1 中重新加载该选项卡。通常这不会是一个大问题,但我有一个在 FancyZoom 框中播放的视频,如果不刷新选项卡,它就无法播放。
我用 Chrome 进行了测试,它不会导致相同的选项卡重新加载行为,所以我确定这是 Safari 5.1 的问题。
我的主页上有 JavaScript 和 PHP,我认为可能存在冲突,所以我开始解决问题并重新测试视频。我检查的最后一件事是删除 Google Analytics 脚本。这解决了问题。
我尝试提高数据库存储量 - 根据之前的答案 - 但这没有任何影响。
关于Safari 5.1 从内存中卸载标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6831279/