当鼠标在我的页面之外时,如何按下 F5 键?
例如,将鼠标悬停在滚动条,地址栏或菜单等上。
因为在这种情况下e.which
通常包含 F5 的116
,因此包含undefined
编辑: 在与Alexey Lebedev'jsfiddle一起玩之后,我发现如果最后一次用户点击是在我的页面内,我实际上可以抓住 F5 。
但是,如果最后一次用户点击在我的页面之外,则问题仍然存在。
我认为浏览器客户端区域不是焦点,但它不应该得到按键,不应该刷新。
答案 0 :(得分:0)
如果最后一次用户点击位于您的网页之外(例如在地址栏中),那么在F5
上刷新页面可能仍然是一个好主意,但该网页应该无法监视哪些网址你正在打字,因此不应该接收键盘事件。
如果您的目标是防止在刷新时丢失未保存的数据,则可以在beforeunload
上显示确认信息。