Возможно ли отображать всплывающее окно jquery при вызове триггера перед выгрузкой?

Возможно ли открыть всплывающее окно jquery при вызове события onbeforeunload?

Пожалуйста, проверьте URL-адрес изображения здесь. У меня есть html-контент с одной кнопкой и ссылкой Google. Теперь, когда я нажимаю на вкладку или закрытие окна, мне нужно отобразить всплывающее окно jquery под окном подтверждения окна, чтобы оставить или остаться на странице.

http://staging.jigmogroup.com/dvs/win_confirm.png

Наконец я сделал решение здесь:

У меня есть решение, возможно, мы можем вызывать функцию javascript, а не jquery. как

var leave_message = 'You sure you want to leave?'
function goodbye() {

    //load popup
    loadPopup();
    centerPopup();

    return leave_message;
}
window.onbeforeunload=goodbye;

Мы можем вызывать функцию javascript, а не jquery, поэтому она работает


person Divyesh Bhalodi    schedule 17.01.2013    source источник


Ответы (1)


Нет, это невозможно.

onbeforeunload может возвращать только строку, которая отображается в собственном окне предупреждения браузера и дает пользователю возможность продолжить или нет. Фактически, Firefox даже не распечатает эту строку.

person Explosion Pills    schedule 17.01.2013
comment
У меня есть решение, возможно, мы можем вызывать функцию javascript, а не jquery. например var leave_message = 'Вы уверены, что хотите уйти?' function goodbye() { // загрузка всплывающего окна loadPopup(); центрПопап(); //return работает для Chrome и Safari return leave_message; } window.onbeforeunload=до свидания; Если эта функция имеет код jquery, то она не работает - person Divyesh Bhalodi; 25.01.2013
comment
@DivyeshBhalodi, вы можете сделать это с помощью jQuery, чтобы: $(window).on('beforeunload' ...) - person Explosion Pills; 25.01.2013
comment
Да, мы можем вызвать onbeforeunload в jquery, но мы не можем вызвать jquery, отображая предупреждение о подтверждении, на этот раз разрешен только javascript. как loadPopup(); в этой функции работает только код js, а не код jquery - person Divyesh Bhalodi; 30.01.2013