Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отмена подтверждения закрытия окна. (https://javascript.ru/forum/events/33932-otmena-podtverzhdeniya-zakrytiya-okna.html)

imag776 14.12.2012 13:41

Отмена подтверждения закрытия окна.
 
Добрый день форумчанам!
Пишу здесь первый раз, поэтому, возможно прогадал с разделом. Тем не менее, ближе к делу:
В JS есть замечательный метод window.onbeforeunload, который почти во всех браузерах спрашивает у пользователя что-то вроде: "А вы точно хотите закрыть страницу, или обновить её, или перейти по ссылке после чего страница закроется?"

По личной неопытности и неспособности думать - на просторах интернета нашел функцию, которая это реализует:

window.onbeforeunload = function (e) {
var e = e || window.event; 
var myMessage= "Если вы закроете страницу сейчас, то она закроется бла бла"; 
if (e) 
{ 
    e.returnValue = myMessage; 
} 
return myMessage; 
}

Собственно, вопрос вот в чём. Каким способом можно обозначить определенные элементы на странице, которые были бы исключением для этой функции? Это может быть ссылка или сабмит. То есть как указать те элементы, по клику на которые происходит "закрытие" страницы, но при этом всплывающее предупреждение не показывалось бы?

Спасибо откликнувшимся.

P.S. jQuery не предлагать.

imag776 14.12.2012 13:53

Разобрался. Как всегда все оказалось банально. Прошу прощения за нагнетание необоснованной энтропии на форуме.

Может, кому интересно будет:
(по клику на нужные элементы)
window.onbeforeunload = null;

Для IE
window.document.body.onbeforeunload = null;


Часовой пояс GMT +3, время: 22:06.