1 回答
TA贡献1841条经验 获得超3个赞
您可以简单地附加一个 keyup/keydown 事件并获得点击按钮;
$(document).keyup(function(e) {
if (e.keyCode === 27){ // 27 is esc keycode
$(this).dialog("close");
document.location.href = "/";
}
});
但是,此事件将绑定在页面上,因此esc随时按下会将您重定向到主页。
您要做的是添加一个var modalState将确定该对话框是否处于活动状态的。
<script>
var modalState = 0; // declare it outside, 0 means unopened
$(function () {
modalState = 1; // change it to active
$("#dialog-login-message").dialog({
modal: true,
buttons: {
Ok: function () {
document.location.href = "/";
$(this).dialog("close");
}
}
});
});
$(document).keyup(function(e) {
if (e.keyCode === 27){ // 27 is esc keycode
if(modalState == 1){ // check if dialog is active
$(this).dialog("close");
document.location.href = "/";
}
}
});
</script>
添加回答
举报