9

私のウェブページは、ページが読み込まれるときに JavaScript 関数を実行します。ただし、ユーザーが戻るボタンを使用してこのページに戻った場合、関数を実行したくありません。JavaScriptを使用してこれを防ぐにはどうすればよいですか?

$(document).ready(function(){
  // Do not run this function if the user has arrived here using the back button  
  RefreshThePage();
});
4

4 に答える 4

4

これを行うには、Cookie を使用するのが最も簡単な方法だと思います。

于 2010-03-23T09:49:21.817 に答える
0

Struts が重複したフォーム送信を処理する方法を研究すると、役立つと思います。

いくつかのリンク:

http://www.techfaq360.com/tutorial/multiclick.jsp

http://www.java-samples.com/showtutorial.php?tutorialid=582

http://www.xinotes.org/notes/note/369/

于 2010-03-23T09:32:02.933 に答える
0

ユーザーがブラウザの戻るボタンを押したときを追跡する

いくつかの方法は特定のブラウザでしか機能しませんが、複数の方法があります。私が頭のてっぺんから知っていることの 1 つは、ほとんど目に見えない小さな iframe をページに埋め込むことです。ユーザーが戻るボタンを押すと、iframe がナビゲートされ、ページを検出して更新することができます。 ここに別の解決策があります。

また、gmail などでソースを表示して、その方法を確認することもできます。

ちなみに、これはあなたが探している種類のもののためのライブラリです

于 2010-03-23T09:33:30.097 に答える
-4

イベント オブジェクトにより、キー コードを取得できます。したがって、基本的にはイベントリスナー onKeyDown を登録します。受信したイベントを使用します。キーコードが好きなキーと一致する場合は、関数を続行します。

document getElementById('elementId').onKeyDown = checkKey();
function checkKey(event) {
  if (event.keyCode === keyCode) then . . . 
}

alert(event.keyCode); をいじってみましょう。正しいものを見つけるために。

于 2010-03-23T09:33:39.193 に答える