Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   window.onbeforeunload в двух браузерах (https://javascript.ru/forum/misc/41247-window-onbeforeunload-v-dvukh-brauzerakh.html)

avatator 05.09.2013 16:32

window.onbeforeunload в двух браузерах
 
Добрый день! Мне нужно что бы при закрытии страницы показывалось сообщение. Я нашел 2 рабочих скрипта но 1 работает только в Firefox, а другой только в гугл хроме. Когда ставлю два скрипта вместе то окно появляется но нету сообщения.
Как мне написать скрипт что бы выводил сообщение при закрытии страницы в двух браузерах(Firefox и гугл)????


Работает только в Firefox (в гугл хроме не работает)
<script type="text/javascript">window.onbeforeunload = function(){ return confirm('Заходите ещё'); }</script>


Работает только в гугл хроме (в Firefox не работает)
<script>function closeIt(){return "Заходите ещё";}window.onbeforeunload = closeIt;</script>

bes 05.09.2013 20:45

объедини с проверкой браузера


https://developer.mozilla.org/en-US/...onbeforeunload
Цитата:

Note that in Firefox 4 and later the returned string is not displayed to the user. See bug 588292.
встречный вопрос для тех, кто прикасался к этой системе: а что там вообще произошло/куда смотреть?

баг записан так, как будто предлагают убрать этот текст
https://bugzilla.mozilla.org/show_bug.cgi?id=588292
Цитата:

Bug 588292 - Remove site-supplied text for beforeunload and onunload dialogs, and improve button text
Status: VERIFIED FIXED
я перевёл как "проверили и зафиксировали"

то есть вроде бы как предложение не прокатило

но так как до сих пор не работает, очевидно, смысл там противоположный (что логично, баг же описывают :)) и баг говорит о том, что ff не отображает этот пользовательский текст в диалоговом окне
а так как достойных аргументов в пользу изменений не нашлось, то так и оставили

BETEPAH 05.09.2013 21:48

window.onbeforeunload = function() {return confirm('Заходите ещё') || "Заходите ещё";};


Часовой пояс GMT +3, время: 23:53.