Функция Javascript не работает в Mozilla - PullRequest
1 голос
/ 28 мая 2009

Функция ниже работает нормально для 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 Ответ

1 голос
/ 28 мая 2009

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';  
  }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...