2017-01-16 125 views
0

ブラウザのナビゲーションボタンを無効にしたい、つまり、戻る、進む、更新する。これは、jQueryを使用してクイズを取っている学生向けです。ブラウザの戻るボタン、転送ボタン、および更新ボタンを無効にするにはどうすればよいですか?

私は、次のコードを試してみましたが、それは働いていない:document.ready使用上の

window.history.forward(); 
function preventBack() { window.history.forward(1); } 
    function disableBackButton() { 
    window.history.forward(); 
} 
setTimeout("disableBackButton()", 0); 
+0

あなたが書いたコードを提供できますか?これを読むことを検討してください:[良い質問をするにはどうすればいいですか?](@stackoverflow.com/help/how-to-ask) –

+0

@GilleQ。質問をもう一度確認してください。私はそこにコードを置き換えます。 –

答えて

0

このラインを...

window.history.forward(-1) 

は、それはあなたがすることはできません

+0

その機能していません –

1

の作品を願っています。これにより、サイト所有者はユーザーのブラウザを乗っ取ることができます。あなたが残すことのできないページにこだわっていると想像してみてください。ユーザーがタブを離したり、更新したり、閉じたりしたい場合、ブラウザはこの動作を許可する必要があります。別名正当な要求を - - 言われて、あなたは

$(window).on('beforeunload', function() { 
    $.ajax('/mark-the-user-as-failed') // you may not get the response 
    return 'You are not allowed to leave or refresh the page. This attempt has been logged.' 
}) 

ような何かを行うことができますしかし、これはまた、フォームにトリガーされることを

を提出するので、あなたは、これらのケースを処理する必要があります、どちらかのハンドラを削除しますか、セマフォ変数を使用します。

関連する問題