Javascript函数在Mozilla中不起作用

时间:2009-05-28 11:48:10

标签: javascript javascript-events

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

1 个答案:

答案 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';  
  }    
}