在 IE7 中禁用页面缩放 (jQuery/JS)
我知道考虑到可访问性,这不是最好的做法,但我确实需要禁止用户在 IE7 中使用 CTRL+ 缩放页面。
我通过以下方式让它适用于其他浏览器,但 IE7 似乎忽略了“return false”:
$(window).keydown(function (e) {
alert('key is down'); // this fires
return false; // but this has no effect in IE7!
});
I know this is not the best thing to do in view of accessibility, but I have a genuine need to disable the user from zooming onto the page using CTRL+ in IE7.
I got it working for the other browsers the following way, but IE7 seems to ignore the "return false":
$(window).keydown(function (e) {
alert('key is down'); // this fires
return false; // but this has no effect in IE7!
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是更好、更正确的方法:
This is better and correct way:
我没有 IE7 来在 ATM 上测试,但这应该可以
I don't have IE7 to test on ATM but this should do it
尝试将 keydown 附加到文档中:
Try attaching keydown to document instead:
如果最终用户的浏览器在访问您的页面之前已经设置了缩放,则这是毫无意义的。
This is pointless if the end user's browser already has the zoom set before visiting your page.
简单的答案。 对于 IE,您需要
Event.stop(e);
而不是return false;
simple answer. for IE, you need
Event.stop(e);
instead ofreturn false;