window.onbeforeunload - PullRequest
       6

window.onbeforeunload

1 голос
/ 21 октября 2010

Я пытаюсь создать настройку для нашего существующего программного обеспечения, которое запускается в этом событии. Мне нужно иметь возможность снова поймать window.onbeforeunload после того, как пользователь сделал свой выбор.

Я попытался обернуть функции, но не могу перезаписать ту, которая загружена первой. У кого-нибудь есть идеи о том, как я могу подойти к этому, или заставить вновь назначенную функцию перезаписать старую.

1 Ответ

1 голос
/ 21 октября 2010

Вы не можете отменить выгрузку в зависимости от того, какую кнопку нажимает пользователь, и вы не можете вызвать это событие вручную. Это даже не стандартное событие .Подумайте об уязвимостях, которые можно использовать в злонамеренных целях, если у события есть возможности, которые вы хотите, чтобы оно имело.

Это все, что вы можете сделать ...

window.onbeforeunload = function() {
  alert("one"); // First time, choose to stay on page
  window.onbeforeunload = function() {
    alert("two");  // Second time
  }
}
...