Событие по попытке выхода со страницы.

lordBlack

Мой дом здесь!
Регистрация
29 Ноя 2007
Сообщения
623
Реакции
267
Вообщем задача - по выходу со страницы окно диалоговое вызвать нужно. (но это просто, тут проблем нет)
но нужно сделать так, чтобы при этом начал проигрываться аудиофайл.
пример тут:

как реализовать?
 
Вообщем задача - по выходу со страницы окно диалоговое вызвать нужно. (но это просто, тут проблем нет)
но нужно сделать так, чтобы при этом начал проигрываться аудиофайл.
пример тут:

как реализовать?
В событие закрытия страницы:
Код:
$('<audio id="quitAudio"><source src="file.mp3" type="audio/mpeg"><source src="file.wav" type="audio/wav"></audio>').appendTo('body');
$('#quitAudio')[0].play();
 
В событие закрытия страницы:
Код:
$('<audio id="quitAudio"><source src="file.mp3" type="audio/mpeg"><source src="file.wav" type="audio/wav"></audio>').appendTo('body');
$('#quitAudio')[0].play();

получается так:
PHP:
window.onbeforeunload = function(
$('<audio id="quitAudio"><source src="file.mp3" type="audio/mpeg"><source src="file.wav" type="audio/wav"></audio>').appendTo('body');
$('#quitAudio')[0].play();
) {
    var answer = confirm("Не хотите ли посетить нашу группу во вконтакте?")

    if (answer){
        window.location.href('http://vk.com');
    }
}

?
просто не срабатывает(((
 
Последнее редактирование:
попробовал так:
PHP:
        <script type="text/javascript">
        window.onbeforeunload = confirmExit;
      
        function confirmExit(){
        $('<audio id="quitAudio"><source src="1.mp3" type="audio/mpeg"><source src="1.ogg" type="audio/ogg"></audio>').appendTo('body');
        $('#quitAudio')[0].play();
        alert("Вы действительно хотите покинуть наш сайт?");
      
        return false;
        }
      
      
        </script>
окно выходит, но аудио проигрывает ТОЛЬКО при нажатии кнопки "Остаться"... а нужно чтобы при самом алерте, то есть при выходе окна.

что я не так делаю?
 
что я не так делаю?
Хромоподобные браузеры не будут выполнять сценарии, пока юзер не изъявить желание остаться на странице. В IE, к примеру, ваш код должен заработать, так как вы задумали.
О желании закрыть вкладку/покинуть страницу с высокой долей вероятности можно судить по выходу курсора за верхнюю область. Это не трудно отследить и при выходе курсора за область документа выполнить вставку.
 
Хромоподобные браузеры не будут выполнять сценарии, пока юзер не изъявить желание остаться на странице. В IE, к примеру, ваш код должен заработать, так как вы задумали.
О желании закрыть вкладку/покинуть страницу с высокой долей вероятности можно судить по выходу курсора за верхнюю область. Это не трудно отследить и при выходе курсора за область документа выполнить вставку.
ну в примере - в хроме все работает как надо.
 
ну в примере - в хроме все работает как надо.
Хром Версия 53.0.2785.116 m - не работает.
Opera Версия 39.0.2256.71 - не работает

Вернее работает, но только после нажатия на "Остаться".
 
пример из первого поста:
а ну если вы про тот пример, - там на Флеше это реализовано. Отключите Flash и перестанет работать.
за запуск судя по всему отвечает файл: /comebacker-script/player_mp3_js.swf
В Мозиле не работает всё равно, даже со Флешем.
 
а ну если вы про тот пример, - там на Флеше это реализовано. Отключите Flash и перестанет работать.
за запуск судя по всему отвечает файл: /comebacker-script/player_mp3_js.swf
В Мозиле не работает всё равно, даже со Флешем.
в 99% флеш не выключен. если именно он - то отлично мне подходит, главное чтоб сработалою
 
Назад
Сверху