繁体   English   中英

野生动物园浏览器keydown事件不起作用

[英]safari browser keydown event not working

我试图赶上Command + R(Safari)。 下面的代码适用于chrome,IE,Firefox

 $(document.body).on("keydown", this, function (event) { if (event.ctrlKey && event.keyCode == 82) { alert('ctrl+r event fired.') } if (event.metaKey && event.keyCode == 82) { alert('command+r event fired.') } }); 
需要在野生动物园浏览器中捕获此事件的帮助。

我想在用户在Safari浏览器中单击Command + R时向用户显示自定义消息。

cmd-R强制在Safari上重新加载页面时,您也可以捕获此组合键。

在捕获事件之前,将停止JavaScript执行并重新加载页面。

因此,您甚至evt.preventDefault();使用evt.preventDefault();覆盖浏览器的默认行为evt.preventDefault(); 因为此代码永远不会执行。


由于cmd-R通常是Safari用户的“重新加载页面”,因此用另一种行为(即使可能)覆盖该行为将是糟糕的用户体验。

我认为Safari开发人员有意避免cmd-R被JavaScript代码覆盖。 如果您覆盖cmd-R (重新加载), cmd-Q (退出), cmd-W (关闭窗口),该怎么办。 从UX的角度来看,您将“破坏”这种应用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM