【发布时间】:2011-08-08 09:11:04
【问题描述】:
我想在我的网站上禁用刷新。有什么方法可以禁用 F5、Ctrl-R 或在网页中重新加载?
【问题讨论】:
-
每次我听到开发者提出这种可能性,都是因为他们发现刷新浏览器会破坏他们的代码。但只有当他们的代码忽略或覆盖 Web 浏览器的基本导航模型——他们正在开发的平台时,这才是真正可能的。答案是不要进一步弄乱模型。这是为了解决您正在做的任何事情,这些事情会破坏 Web 的正常预期行为。
-
如果页面包含定时器,需要关闭刷新。其他计时器将从头开始。
-
@Thahakp bigmattyh 的评论建议如何继续:使用 sessionStorage/localStorage 来存储启动计时器时的时间戳,用默认的开始时间减去经过的时间来初始化计时器,当计时器到时删除存储的值触发器。否则,恕我直言,您接受可能会损害用户体验,以减轻您编程的不便。
-
@MattHowell 这里不是这样,Reload 不会破坏我的代码,它运行良好并且执行我所期望的。但是通过运行一个函数来拒绝重新加载将使我的小型应用程序的用户体验明显更好
标签: javascript html browser webbrowser-control