X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Событие для window - закрытие окна (вкладки, страницы)
toorr2p
toorr2p
Topic Starter сообщение 29.11.2011, 15:06; Ответить: toorr2p
Сообщение #1


Всем привет!
Написал модуль под джумлу, который при закрытии вкладки со страницей сайта, выводит предупреждающее сообщение, и форму в которой пользователь указывает причину ухода с сайта.
Сделано по принципу как здесь - http://stopexit.ru/

Вопрос в том как сделать так чтобы событие закрытия window работало именно при закрытии, а не при переходе по внутренним ссылкам меню сайта...

это код с событием для window на jquery

window.onbeforeunload = function(e){
    if($j.cookie('sendForm')==1){
        window.onbeforeunload = null;
    }else{
        e = e || window.event;
        // For IE and Firefox prior to version 4
        if(e){
            e.returnValue = _onbefore;
        }
        openForm();
        return _onbefore; // For Safari
    }

};
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 1.12.2011, 20:13; Ответить: toorr2p
Сообщение #2


Решение найдено!
Для всех ссылок при загрузке документа, присваиваем функцию по событию клика, в которой обнуляем событие для window onbeforeunload:



$j(document).ready(function(){
                            
    $j('a').each(function(index,value){
        $j(this).click(function(){
            window.onbeforeunload = null;                
        });
    });
                            
    ...
    
    window.onbeforeunload = function(e){
        //alert(document.URL);
        if($j.cookie('sendForm')==1){
            window.onbeforeunload = null;
        }else{
            e = e || window.event;
            // For IE and Firefox prior to version 4
            if(e){
                e.returnValue = _onbefore;
            }
            openForm();
            return _onbefore; // For Safari
        }

    };
    
});


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Партнерская программа для Эзотерики, Магии, Таро
партнерка для эзотерики
0 LiveExpert 261 Сегодня, 15:13
автор: LiveExpert
Открытая тема (нет новых ответов) Партнерская программа для Эзотерики, Магии, Таро
партнерка для эзотерики
0 LiveExpert 247 Сегодня, 15:13
автор: LiveExpert
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыAzinomoney.com - гемблинг-партнерка с 65%RS для каждого
Гарантированный заработок на гемблинг-трафике
65 AzinoMoney 29164 Вчера, 19:10
автор: AzinoMoney
Горячая тема (нет новых ответов) Делаю полностью уникальный дизайн для сайтов!
46 AlexDIZ 93442 26.3.2024, 20:03
автор: AlexDIZ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1117 26.3.2024, 14:13
автор: knezevolk


 



RSS Текстовая версия Сейчас: 28.3.2024, 17:42
Дизайн