尽管互联网上有许多类似的话题,但没有一个完整的答案。
我想要的是:
禁用浏览器刷新。
我知道的:
据我所知,不可能在浏览器刷新事件上挂起监听器。所以我必须在keydown事件上挂起监听器并阻止所有可能的页面重新加载变体。
问题/我不知道的
我无法想象页面重新加载的所有可能变体,并且可以忽略其中一个。例如,我可以检查:
- event.keyCode == 116 //F5
- event.keyCode == 82 && event.ctrlKey // Ctrl + R
但同时有Mac操作系统,用户可以用Cmd+R组合重新加载页面。
问题/要求:
请为我提供页面重新加载方法的完整列表。
可能是更好的想法?