3

重複の可能性:
body onLoad の Quit 関数

ページの読み込み時間が 10 秒を超える場合、ページを更新したいと考えています。ソリューションは、PHP または JavaScript/jQuery で作成できます。どうやってやるの?

<meta http-equiv="refresh" content="0">
4

2 に答える 2

5

<meta http-equiv="refresh" content="10">、10 秒ごとに 1 回ページをリロードします (最初は、ページがロードされてから 10 秒後)。

ただし、これはページが読み込まれるまでアクセスされません

PHP に関して言えば、PHP スクリプトの実行に 10 秒以上かかっているかどうかはわかりますが (コードの最初と最後にスニペットを使用してタイムスタンプを取得することにより)、実行された出力に 10 秒以上かかっているかどうかはわかりません。ユーザーの読み込みにかかる秒数。

ユーザーの接続が遅いかどうかを確認するためにできることはあまりありません。

[編集:]コードの開始時にタイムスタンプ設定し、それをユーザーにエコーアウトして、リクエストが初期化されてから 10 秒以上経過しているかどうかを確認する JavaScript チェックを行うことができますが、これは取得を開始する可能性があります。ユーザーが JS を有効にしている場合とそうでない場合があるため、問題があります。次に、タイムゾーンなどを確認する可能性があります。この編集全体がすぐに「厄介」になり始めていますが、これは検討できる別の手段なので、追加すると思いました。

于 2012-08-19T14:45:36.010 に答える
0

試す:

var redirect = setTimeout(function(){
                  document.location.reload(true)
               }, 10000)

window.onload = function(){
    clearTimeout(redirect);
}
于 2012-08-19T14:46:30.593 に答える