[英]Selenium Automation on Safari Browser , javascript:onClick event is not working on Safari browser
[英]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.