2013-05-24 3 views
0

Я хочу открыть пользовательское всплывающее окно при нажатии кнопки закрытия браузера, я хочу задать вопрос пользователям, выходящим из этого, почему они покидают мой сайт. Я проверил достаточно несколько постов, но лучшее, что я нашел что-то вроде этого постаВсплывающее окно перед закрытием окна

http://stackoverflow.com/questions/10847156/jquery-dialog-box-before-closing-browser-window

Но это только открывает окно подтверждения браузера по умолчанию. Я хочу открыть пользовательский блок, например colorbox. Моя страница: http://cwstudio.in/browserclose/

сейчас я пользуюсь функцией alert, чтобы открыть всплывающее окно, но если я не использую предупреждение, браузер-донот ждет моего всплывающего окна и просто закроет его.

Любая помощь приветствуется.

Благодаря

+1

Его вряд ли это будет работать, так как большинство браузеров теперь имеют встроенные функции, чтобы остановить всплывающие окна, или предотвратить дефолт закрытие закрытия при закрытии окна. –

+0

, так что нет способа добиться этого? – Ankush

ответ

1

Вы можете использовать Javascipt window.onunload или JQuery unload метод:

Javascript:

window.onunload = function(){ 
//Do something 
} 

Jquery:

$(window).unload(function(){ 
//Do something 
}); 

Обновление: Если пользователь заблокировал всплывающие окна, вы ничего не сможете сделать. Однако вы можете использовать confirm поле вместо показа всплывающего окна:

var r = confirm("Are you sure you want to leave?"); 
+1

Я использую '$ (document) .ready (function (e) {' '$ (" # button "). Colorbox();' '});' – Ankush

+0

, а затем '$ (window) .unload (function() {' ' $ ("# button"). click(); ' '}); ' – Ankush

+0

, так что это должно открыть всплывающее окно в colorbox, но оно не дожидается до тех пор, пока я не буду использовать' alert' – Ankush

1

Просто это

window.onbeforeunload = function() { 
    return 'Any string'; 
}; 
Смежные вопросы