在浏览器中刷新页面的方法

时间:2013-10-24 10:27:55

标签: javascript backbone.js javascript-events

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

我想要的是什么:

禁用浏览器刷新。

我所知道的:

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

问题/我不知道

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

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

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

问题/请求:

请提供完整的网页重新加载方式列表。

可能是更好的想法吗?

2 个答案:

答案 0 :(得分:3)

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

请尝试解决您的真实问题 - 为什么用户不应该按resfresh?他怎么了?你怎么能解决这个问题?让用户烦恼(这就是你在这里尝试做的事情)绝不是一个好的选择。

答案 1 :(得分:0)

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