5

好吧,似乎至少在我现在使用的 Lion 上的 Safari 5.1 决定在它认为有必要时从内存中卸载标签。

最大的问题是显示 ajax 警报的网站或具有聊天功能的网站,例如 GMail。我在 GMail 网站上的 Google Talk 上进行了 2 次对话,当我在另一个选项卡上时,我注意到标题闪烁,表示我的对话中有新消息,当我单击选项卡时,Safari 决定完全重新加载页面,丢失所有这些对话(我不保留这些的日志)。

不用说,这种行为会破坏现代 Web 应用程序,并且在台式计算机上似乎是不必要的。由于内存限制,我理解在 iOS 设备上这样做的必要性。

有什么方法可以禁用此“功能”,我找不到这样做的方法。就是这样,或者切换到 Chrome 或 Firefox,但我喜欢 Safari。

谢谢。

4

3 回答 3

1

我想我有一个临时的工作。我网站上的页面 — petersonguides.com — 会定期在 Safari 5.1 中重新加载选项卡。通常这不会是一个大问题,但我有一个在 FancyZoom 框中播放的视频,如果不刷新标签,它就无法一直播放。

我用 Chrome 进行了测试,它不会导致相同的标签重新加载行为,所以我确定这是 Safari 5.1 的问题。

我的主页上有 JavaScript 和 PHP,我认为可能有冲突,所以我开始把东西拉下来并用视频重新测试。我检查的最后一件事是删除 Google Analytics 脚本。这解决了问题。

我尝试增加数据库存储量 - 根据之前的答案 - 但这没有任何效果。

于 2011-09-16T18:26:21.007 回答
0

我在 Pandora (Flash) 无法在后台选项卡中推进歌曲时遇到问题。作为一个快速和肮脏的测试,我去了首选项>高级>数据库存储并将其从5MB弹出到500MB。Flash仍然很不稳定,但现在歌曲在后台推进。我不知道这是否对你有用,但你可以试一试。

Safari 5.1 | OS X 10.6.8

于 2011-08-03T17:07:18.727 回答
0

在后台重新加载选项卡是 Lion 上 Safari 5.1 的一项功能。目前没有简单的方法来解决这个问题。目前唯一可能的方法是禁用多进程窗口功能:

  1. 通过输入 Terminal.app 启用 Safari 的调试菜单,然后重新启动 Safari:

    defaults write com.apple.Safari IncludeInternalDebugMenu 1
    
  2. 从 Safari 中的新调试菜单中,选择使用多进程 Windows以删除它前面的勾号并停用此功能。

虽然这可以防止在后台重新加载选项卡,但它会禁用 Safari 中的扩展和手势。但它可以很容易地通过调试菜单再次激活。

于 2012-06-19T16:44:23.360 回答