1

尽管互联网上有许多类似的话题,但没有一个完整的答案。

我想要的是:

禁用浏览器刷新。

我知道的:

据我所知,不可能在浏览器刷新事件上挂起监听器。所以我必须在keydown事件上挂起监听器并阻止所有可能的页面重新加载变体。

问题/我不知道的

我无法想象页面重新加载的所有可能变体,并且可以忽略其中一个。例如,我可以检查:

  • event.keyCode == 116 //F5
  • event.keyCode == 82 && event.ctrlKey // Ctrl + R

但同时有Mac操作系统,用户可以用Cmd+R组合重新加载页面。

问题/要求:

请为我提供页面重新加载方法的完整列表。

可能是更好的想法?

4

2 回答 2

3

您不能真正禁用浏览器刷新。如果没有其他工作,我单击地址栏旁边的刷新按钮,或者单击地址栏的末尾并按 Enter 重新加载页面 - 幸运的是,您无法阻止它。

请尝试解决您的实际问题 - 为什么用户不应该按 resfresh?如果他这样做会出什么问题?你怎么能解决这个问题?惹恼用户(这就是你在这里想要做的)从来都不是一个好的选择。

于 2013-10-24T10:38:14.110 回答
0

我认为您可以使用自定义相关消息在 window.close 事件上向用户显示通知,以便用户可以根据需要留在页面上。

于 2013-10-24T13:30:08.620 回答