以下功能适用于IE,但不适用于Mozilla和其他浏览器
function CloseSession() {
alert("Inside Close");
if ((window.event.clientX < 0) || (window.event.clientY<0)) {
alert("Inside Events");
location.href = '/forms/sessionkill.aspx';
}
}
我要做的是,点击该按钮后,我在页面上有一个按钮,在新窗口中打开一个具有会话的页面,会话将一直保持到用户关闭浏览器。在新页面上有正确的导航,其中包含不同页面的不同链接。如果我直接调用我的sessionkill.aspx,只要在窗口卸载功能上单击一个链接,它就会终止会话。
答案 0 :(得分:1)
Mozilla未设置全局window.event
属性。
我建议使用AJAX框架,例如JQuery(甚至是Microsoft AJAX)。
function CloseSession(event) {
// use Mozilla event parameter, or window.event if that was not passed
event = event || window.event;
alert("Inside Close");
if ((event.clientX < 0) || (event.clientY<0)) {
alert("Inside Events");
location.href = '/forms/sessionkill.aspx';
}
}
更新:如果您使用的是JQuery:
function CloseSession(e) {
alert("Inside Close");
if ((e.pageX < 0) || (e.pageX < 0)) {
alert("Inside Events");
location.href = '/forms/sessionkill.aspx';
}
}