我有一个JS函数:
var dialog_open = false;
$(document).bind('keypress', function(e) {
if(e.keyCode==13){
if(dialog_open == true){
$( "#auth-error" ).dialog( "close");
return;
}
$("#sign-in-button").click();
}
});
基本上,这是有效的(它在关闭打开的对话框和单击触发点击功能的登录按钮之间切换)。它按照Chrome中的描述工作,但是,在IE 9中它在第二个13键后停止工作(例如:表单加载,用户按下回车,获取对话框,再次按回车,对话框关闭,再次按回车,没有任何反应) 。你知道造成这种情况的原因吗?