6

重複の可能性:
jQuery/Javascript を使用してあらゆる形式のページ更新を防止する

ユーザーが javascript または jquery を使用して HTML ページをリロード (更新) できないようにするにはどうすればよいですか。

初めてページを読み込んだ後、ユーザーが F5 を押すか、ブラウザから更新するか、何らかの方法でページをリロードしないようにしたい。

Can i do that?

注:試してみwindow.onbeforeunloadましたが、 window.onload イベントを停止する方法がわかりませんでした。

何か助けはありますか?

4

2 に答える 2

9

ユーザーが望む場合、ページのリロード/ページのクローズからユーザーを停止することはできません。次の 2 つの方法を使用できます。

次のように確認を求めることができます。

<script>
window.onbeforeunload = function (e) {
e = e || window.event;

// For IE and Firefox prior to version 4
if (e) {
    e.returnValue = 'Sure?';
}

// For Safari
return 'Sure?';
};
</script>

上記のフィドルは次のとおりです。http://jsfiddle.net/gopi1410/NujmL/

次を使用して、F5キーを押すときにDefaultを防ぐことができます。

document.onkeydown = function(event) {
  if(window.event){
        event.preventDefault();
  }
}
于 2012-06-19T05:36:29.527 に答える
7

いいえ、できません。ユーザーがページをリロードしたい場合、それらを止めることはできません。

于 2012-06-19T05:33:13.417 に答える