尽管互联网上有许多类似的主题,但没有完整的答案。
我想要的是什么:
禁用浏览器刷新。
我所知道的:
据我所知,无法在浏览器刷新事件上挂起监听器。所以我必须在 keydown 事件上挂起监听器,并阻止所有可能的页面重新加载变种。
问题/我不知道
我无法想象页面重新加载的所有可能变体,并且可以忽略其中一个。例如, 我可以查一下:
但同时有Mac操作系统,用户可以用 Cmd + R 组合重新加载页面。
的问题/请求: 的
请提供完整的网页重新加载方式列表。
可能是更好的想法吗?
答案 0 :(得分:3)
您无法真正禁用浏览器刷新。如果没有其他工作,我点击我的地址栏旁边的刷新按钮或只需点击地址栏的末尾,然后按Enter重新加载页面 - 幸运的是你无法阻止它。
请尝试解决您的真实问题 - 为什么用户不应该按resfresh?他怎么了?你怎么能解决这个问题?让用户烦恼(这就是你在这里尝试做的事情)绝不是一个好的选择。
答案 1 :(得分:0)
我认为您可以使用自定义相关消息向window.close事件的用户显示通知,以便用户可以保留在页面上。