是否可以使用JavaScript禁用浏览器刷新功能?

时间:2011-04-20 12:33:56

标签: javascript

我问这么奇怪的问题的原因是我目前正在创建基于计算机的测试环境,显然在测试中我有一个实时倒数计时器。不幸的是,在刷新页面时,计时器被重置:(。

显然,我将寻求一些存储启动时间服务器端的方法,以便始终从此开始倒计时。但是在测试情况下我希望用户基本上被锁定,所以我想知道我是否可以禁用浏览器导航按钮,例如返回和刷新。

3 个答案:

答案 0 :(得分:4)

不,你不能。

只有一些令人讨厌的方法涉及必须确认的警报消息(适用于大多数浏览器)。

在真实环境中,您应该使用基于帐户/ IP和/或cookie的服务器端日志记录。

在测试环境中,您可以为用户提供没有该功能的特定浏览器。 Firefox以棱镜的形式提供。

答案 1 :(得分:0)

除非您可以为用户提供已删除该功能的浏览器

答案 2 :(得分:0)

这里控制不多,但你是否试过JavaScript的unload事件。

<body onUnload='SaveCounterData();'> 

当正在卸载页面时,应该执行此事件。在这里,为什么/如何(后退按钮/刷新/关闭窗口)被卸载并不重要。