禁用javascript缩放(CTRL+;/CTRL-)
我正试图通过javascript禁用Ctrl++/Ctrl++浏览器快捷方式:禁用javascript缩放(CTRL+;/CTRL-),javascript,zooming,Javascript,Zooming,我正试图通过javascript禁用Ctrl++/Ctrl++浏览器快捷方式: $(document).ready(function(){ $(document).keydown(function(event) { if (event.ctrlKey==true && (event.which == '107' || event.which == '109')) { alert('disabling zooming ! ');
$(document).ready(function(){
$(document).keydown(function(event) {
if (event.ctrlKey==true && (event.which == '107' || event.which == '109')) {
alert('disabling zooming ! ');
event.preventDefault();
}
});
});
这段代码在FF和Chrome中工作得很好,并且可以防止放大IE!有什么想法吗?这对我很有用,不过你可能也想绑定到“keyup”
$(document).ready(function () {
$(document).bind('keydown keypress', function (event) {
event.preventDefault();
});
});
要完全禁用滚动,必须使用两个以上的按钮编号作为默认值。 我个人禁用所有ctrl键组合
$(document).ready(function () {
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
}
$(document).bind('keydown keypress', function (event) {
if (event.ctrlKey) {
preventDefault(event);
return false;
}
});
});
为什么要禁用浏览器缩放?我怀疑问题出在
event.preventDefault()
上。您可以尝试以下解决方案:。但我必须同意jbabey的观点,更改浏览器的预期行为不是一个好主意,尤其是在辅助功能方面。触发这种缩放的方法有很多,包括Ctrl+滚轮、捏手势和菜单项。你不能在所有平台上的所有浏览器中都阻止它们。我也同意jbabey的观点,但这个问题有答案吗?!这将阻止所有键盘与页面的交互。这包括停止页面加载(ESC)、滚动(向上、向下、向上、向下等)