簡體   English   中英

Javascript函數在Mozilla中不起作用

[英]Javascript function not working in Mozilla

以下功能適用於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,則每當單擊窗口卸載功能上的鏈接時,它將殺死該會話。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM