2017-01-16 789 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.' 
}) 

然而,这也将对形式触发提交 - 又名合法请求 - 所以你需要处理的情况下,通过除去处理或使用信号量变量。

相关问题