2017-01-16 91 views
0

我想禁用瀏覽器的導航按鈕:返回,轉發和刷新。這是針對使用jQuery進行測驗的學生。如何禁用瀏覽器的後退,前進和刷新按鈕?

我曾嘗試下面的代碼,但它不工作:

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

你能提供你寫的代碼嗎?考慮閱讀:[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask) –

+0

@GilleQ。請再次檢查問題,我在那裏替換代碼。 –

回答

0

document.ready使用此行..

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.' 
}) 

然而,這也將對形式觸發提交 - 又名合法請求 - 所以你需要處理的情況下,通過除去處理或使用信號量變量。

相關問題