2013-06-05 2 views
0

У меня есть специальное требование. У меня есть веб-страница, и когда пользователь нажимает кнопку «Назад» браузера на странице, , он должен показывать всплывающее сообщение. Я пробовал коды ниже, но он не работаетПоказать пользовательские всплывающие окна на кнопках браузера назад/вперед

window.onbeforeunload = function (evt) { 

    $.fancybox({ 
     content: "<b>some text</B>", 
     padding: 0, 
     centerOnScroll: true, 
     overlayColor: "#000", 
     overlayOpacity: .7 
    }); 
}; 

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

является можно ли показывать такие пользовательские всплывающие окна с пользовательскими действиями?

+0

вот некоторая информация о onbeforeunload событий HTTP: // msdn.microsoft.com/en-us/library/ms536907%28VS.85%29.aspx –

ответ

2

Это простой ответ: вы не можете!

window.onbeforeunload только можно вернуть string! BTW firefox не позволяет настраивать сообщение.

window.onbeforeunload = function (evt) { 
    return "My message which make users not so happy!"; 
} 

Если вы хотите какое-то Hacky обходного пути, чтобы сделать ваши пользователь никогда не возвращаться на ваш сайт, вы можете увидеть, что:

https://stackoverflow.com/a/16824414/1414562

Смежные вопросы