beforeunload - собственное сообщение и функция успешны и ложны? - PullRequest
1 голос
/ 20 декабря 2011

Следующий код всегда показывает одно и то же сообщение: Эта страница просит вас подтвердить и т. Д. Можно ли изменить этот текст, чтобы показать что-то еще?

$(window).bind('beforeunload', function(){

});

Можно ли запросить, действительно ли пользователь покидает страницу или она остается?

$(window).bind('beforeunload', function(){
    if(return == 'stay on page'){
        alert('stay');
    }
    if(return == 'leave page'){
        alert('stay');
    }
});

Возможно ли это?

А можно ли обнаружить закрытие окна без предупреждения?

1 Ответ

0 голосов
/ 20 декабря 2011

Вы не можете изменить диалог по умолчанию для onbeforeunload, поэтому что-то вроде ...

window.onbeforeunload = function (e) {
  var e = e || window.event;

  if (e) {
    e.returnValue = 'You have unsaved changes!';
  }

  // For Safari
  return 'You have unsaved changes!';
};
...