1

以下功能适用于 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,它会在单击窗口卸载功能上的链接时终止会话。

4

1 回答 1

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';  
  }    
}
于 2009-05-28T11:52:48.540 回答