Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Подтверждения закрытия веб странички с указанием п


Автор: mopapy 19.9.2012, 22:01
Привет всем! за ранее извиняюсь если не в ту ветку.
Суть: http://www.demo.wd-art.com/pop/ вот стариница на которой я пытаюсь сделать задуманное
При закрытии данной странички выводится сообщение и 2 кнопки: Уйти и Остаться, при нажатии на Остаться выводится форма с вопросами в всплывающем окне, посредством галочек пользователь выбирает ответ и нажимает отправить, форма закрывается и человек остается на страничке, проблема в том что при повторной попытке закрыть страничку опять выводится предупреждения с выбором Уйти и Остаться и при нажатии F5 (перезагрузка странички) таже ситуация, можно както избавится от сообщения при F5 и както запомнить что человек уже нажимать закрыть страничку через куки или еще как-то там.
Вот код который я использовал:
Код

<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript">
function PopIt() {
$("a#trigger").trigger('click');
window.onbeforeunload = UnPopIt;
return "Would you like to join our mailing list for other offers?";
}
function UnPopIt()  { /* nothing to return */ }
$(document).ready(function() {
window.onbeforeunload = PopIt;
$("a#trigger").fancybox({
'hideOnContentClick': false,
'showCloseButton': false
});
$("a[id!=trigger]").click(function(){ window.onbeforeunload = UnPopIt; });
});
</script>
</head>
<body>
Первая страница!!!
<div style="display: none;">
<a id="trigger" href="#popup">&nbsp;</a>
<div id="popup" style="width: 600px; height: 600px;">

============  КОД ФОРМЫ  ==============

</div>
</div>
</body>
</html>

За ранее благодарен за помощь!!!

Автор: Aliance 20.9.2012, 10:42
Цитата(mopapy @  19.9.2012,  23:01 Найти цитируемый пост)
проблема в том что при повторной попытке закрыть страничку опять выводится предупреждения

если нужно делать только один раз - тогда в Callback функции нужно удалять обработчик события.

f5 в данном случае не отловить, это тот же выход со страницы (событие onbeforeunload)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)