gpt4 book ai didi

javascript - event.preventDefault() 适用于 Chrome、Firefox,但不适用于 Safari

转载 作者:行者123 更新时间:2023-12-02 16:58:08 26 4
gpt4 key购买 nike

此 HTML/JS 代码:

<script>
window.onload = function(e) {
window.onkeydown = function(event) {
if (event.ctrlKey && (event.keyCode == 61 || event.keyCode == 187))
{
event.preventDefault();
alert("hello");
return false;
}
}
}
</script>
<p>Blah</p>

覆盖浏览器 CTRL+PLUS 的 ZOOM 键盘快捷键。

它适用于 Firefox、Chrome,但不适用于 Safari:在 Safari 中,如果您在此页面上按 CTRL+PLUS,则会启动 alert("hello"),但浏览器的缩放是也变了!

这意味着 event.preventDefault(); 没有发挥应有的作用。

如何在 Safari 中使用 event.preventDefault()

注意:我已经尝试过 StopPropagation,但它不能解决问题。

最佳答案

这似乎是 ctrlKey 的问题。假设您使用 Mac OS X 系统,您还需要检查 metaKey,因此您的代码应该是:

if ((event.ctrlKey || event.metaKey) && (event.keyCode == 61 || event.keyCode == 187))

关于javascript - event.preventDefault() 适用于 Chrome、Firefox,但不适用于 Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26002958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com