当鼠标在我的页面之外时如何抓住F5键?

时间:2013-04-21 13:35:53

标签: javascript events javascript-events keypress

当鼠标在我的页面之外时,如何按下 F5 键?

例如,将鼠标悬停在滚动条,地址栏或菜单等上。

因为在这种情况下e.which通常包含 F5 116,因此包含undefined

编辑: 在与Alexey Lebedev'jsfiddle一起玩之后,我发现如果最后一次用户点击是在我的页面内,我实际上可以抓住 F5

但是,如果最后一次用户点击在我的页面之外,则问题仍然存在。

我认为浏览器客户端区域不是焦点,但它不应该得到按键,不应该刷新。

1 个答案:

答案 0 :(得分:0)

如果最后一次用户点击位于您的网页之外(例如在地址栏中),那么在F5上刷新页面可能仍然是一个好主意,但该网页应该无法监视哪些网址你正在打字,因此不应该接收键盘事件。

如果您的目标是防止在刷新时丢失未保存的数据,则可以在beforeunload上显示确认信息。