我想创建我的网络应用程序,使用起来更加友好。所以我创建了一个新功能,例如如果我想将页面从当前窗口移动到其他网址,我计划按“ALT”键。
我可以在我的 chrome 和 IE(11) 中获得该功能,问题是它在 chrome 和 IE 中正常工作,当按键时,页面将转到目标,但浏览器菜单也会随之出现也得到触发。
如何控制此浏览器行为
我的代码是
$(function () {
var sar = false;
// Need to cancel event (only applies to IE)
if ( "onhelp" in window ) {
// (jQuery cannot bind "onhelp" event)
window.onhelp = function () {
return false;
};
}
$(document).keydown(function ( evt ) {
// Alt pressed
if ( evt.keyCode === 18 ) {
if ( window.event ) {
// Write back to IE's event object
window.event.keyCode = 0;
}
sar = true;
// Trigger custom help here
window.location.assign("http://www.google.com")
return false;
}
});
});
最佳答案
试试这个。它适用于我的 Firefox 和 Chrome。
$(document).on('keydown', function (evt) {
if ( evt.keyCode === 18 ) {
if ( window.event ) {
// Write back to IE's event object
window.event.keyCode = 0;
}
sar = true;
// Trigger custom help here
window.location.assign("http://www.google.com")
return false;
}
});
关于javascript - 如何让我的应用程序在单击 Alt 按钮时打开 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39870226/