5

ええと、少なくとも私が使用しているLionのSafari 5.1は、必要に応じてメモリからタブをアンロードすることを決定しているようです。

これに関する大きな問題は、ajax アラートを表示するサイトや、GMail などのチャットがあるサイトです。GMail Web サイトの Google トークで 2 つの会話をしていて、別のタブを開いているときに、会話の新しいメッセージを示すタイトルが点滅していることに気付きました。タブをクリックするとすぐに、Safari がページを完全にリロードすることを決定し、それらすべてを失いました。会話 (私はそれらのログを保持しません)。

言うまでもなく、この動作は最新の Web アプリを壊し、デスクトップ コンピューターでは不要に思えます。ただし、RAMの制約により、iOSデバイスでこれが必要であることは理解しています。

この「機能」を無効にする方法はありますか?そうする方法が見つかりませんでした。それかChromeかFirefoxに乗り換えかですが、私はSafariが好きです。

ありがとう。

4

3 に答える 3

1

一時的な回避策があると思います。私のサイト (petersonguides.com) のページは、定期的に Safari 5.1 のタブをリロードします。通常、これは大きな問題にはなりませんが、FancyZoom ボックスで再生するビデオがあり、タブを更新しないと最後まで再生できません。

Chrome でテストしたところ、同じタブのリロード動作は発生しないため、Safari 5.1 の問題であると確信しています。

ホームページに JavaScript と PHP がありますが、競合が発生する可能性があるのではないかと考えたので、動画を使って再テストを開始しました。最後に確認したのは、Google アナリティクス スクリプトの削除です。これで問題は解決しました。

前の回答に従って、データベースストレージの量を増やしてみましたが、効果はありませんでした。

于 2011-09-16T18:26:21.007 に答える
0

バックグラウンドでのタブのリロードは、LionのSafari5.1の機能です。現在、これを回避する簡単な方法はありません。現時点で可能な唯一の方法は、マルチプロセスウィンドウ機能を無効にすることです。

  1. Terminal.appと入力し、Safariを再起動して、Safariのデバッグメニューを有効にします。

    defaults write com.apple.Safari IncludeInternalDebugMenu 1
    
  2. Safariの新しい[デバッグ]メニューから、[マルチプロセスウィンドウを使用]を選択して、その前のチェックマークを削除し、この機能を無効にします。

これにより、バックグラウンドでのタブの再読み込みが防止されますが、Safariの拡張機能とジェスチャーが無効になります。ただし、[デバッグ]メニューから簡単に再度アクティブ化できます。

于 2012-06-19T16:44:23.360 に答える
0

Pandora (Flash) がバックグラウンド タブで曲を進めないという問題があります。簡単なテストとして、[Preferences] > [Advanced] > [Database storage]に移動し、5MB から 500MB にポップアップ表示しました。Flash はまだ非常に不安定ですが、現在はバックグラウンドで曲が進行しています。これがうまくいくかどうかはわかりませんが、試してみてください。

サファリ 5.1 | OS X 10.6.8

于 2011-08-03T17:07:18.727 に答える