<html>
<head>
<script type="text/javascript">
window.onunload = function(){
alert("close");
}
</script>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
События «Выхода» в JS
Под событиями «Выхода», имею ввиду, любые события, подразумевающие закрытие страницы (закрытие окна, обновление окна, переход по ссылкам). Исключение составляет сабмит.
Вообщем-то что хочеться...
Пользователь редактирует в форме данные, все отредактировал, но не нажал сохранить (оно же сабмит формы), а например закрыл окно, кликнул по ссылке, нажал обновить ... надо это как-то отследить и выдать ему сообщение, мол вы не нажали сохранить, вы действительно хотите выйти без сохранения данных?? и 2 кнопки.. да и нет..
В принципе проверять реально ли он что-то менял или просто зашел посмотреть не надо... надо бы просто как-то отловить события "выхода"...
Это ж все методы управления, а надо отлавливать события.
Код:
Но-моему это не работает в Опере, а вот в IE и Firefox да.
А в чем смысл использования для отлова события закрытия окна JS? Есть сессии.
Я.ру, где выдается предупреждения, когда начал писал комментарий, а потом передумал и решил закрыть окно?
Или хочется сделать подобие блогов на
Код:
<html>
<head>
<script type="text/javascript">
window.onbeforeunload = function(e)
{
return confirm("Do you want close?");
}
</script>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
<head>
<script type="text/javascript">
window.onbeforeunload = function(e)
{
return confirm("Do you want close?");
}
</script>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
Но в Опере это все равно не работает.
конструкция return confirm("Do you want close?"); выдает 2 окна... вполне достаточно return "Do you want close?";
В Опере так же не пашет, но все же лучше, чем ничего.