2

20秒ごとにページを自動リロードしようとしています。<meta>の代わりにJavaScriptを使用しています。

<body onload = "SetTimer()">があり、これがJavaScript関数です

    function SetTimer(){
        setTimeout('window.location.replace(window.location.pathname)', 20000)
    }

今私の問題は、このページが最初にロードされるときにクエリ文字列内のパラメータも渡すことです。しかし、ページが再びリロードすると(window.location.pathnameパラメーターが含まれない)、渡されたパラメーターに基づいてページ上のラベルに値を割り当てることができなくなります。

4

3 に答える 3

2

単純なページのリロードでもうまくいく

function SetTimer(){ 
    setTimeout('window.location.reload(true)', 20000)
}
于 2010-04-21T23:05:14.740 に答える
1

window.location には、渡された GET パラメータが含まれます。

function SetTimer(){ 
    setTimeout('window.location.replace(window.location)', 20000)
}

POST でパラメーターを送信する場合、おそらく最良の方法は、各パラメーターの非表示の入力を含むフォームを作成することです。20 秒ごとにフォームを送信します。

于 2008-11-17T20:09:02.020 に答える
1
 setTimeout('window.location.replace(window.location.href)', 2000);

トリックをした

于 2008-11-17T20:12:53.073 に答える