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

标签 javascript backbone.js backbone-events

<分区>

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

我想要什么:

禁用浏览器刷新。

我所知道的:

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

问题/我不知道的地方

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

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

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

问题/请求:

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

可能是更好的主意?

最佳答案

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

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

关于javascript - 在浏览器中刷新页面的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19563378/

相关文章:

javascript - 在使用 pdf.js 渲染的 Canvas 上平移 pdf 文件时出现问题?

javascript - 让回调在 JavaScript 中同步工作

javascript - 在不阻塞 UI 的情况下迭代数组的最佳方法

javascript - Backbone.js View 在其创建期间的生命周期

javascript - backbonejs的set方法无法工作

javascript - 如何从 Backbone.listenTo 中查找触发事件?

javascript - 在传播之前使用自定义数据扩展事件

javascript - Ember JS - Handlebars 模板 - @index 在#each 中未定义

javascript - 如何将日期字段存储为 Backbone.Model 中的 moment.js 对象?

javascript - 如何显示元素的一部分,并在单击时切换到所有元素?