2013-09-14 3 views
3

Здесь у меня есть привязанный тег на моей странице html, который подойдет к Google, когда я нажму. У меня есть функция jQuery, которая должна быть запущена, когда страница покидает страницу.window.unload не работает в jQuery

$(window).unload(function(){ 
    alert('fffffffff'); 
}); 

Я нашел, что это прекрасно работает в видеоуроке. Но это не работает для меня. Использование firefox. help

+0

Есть ли ошибки в консоли? –

+1

Возможный дубликат [$ (window) .unload не запускается] (http://stackoverflow.com/questions/9385778/window-unload-is-not-firing) – Barmar

+0

Не используйте оповещение, приглашение или подтверждение по методу выгрузки – Shadow

ответ

5

Его работа прекрасна, вам просто нужно удалить alert, так как некоторые браузеры не предупреждают о событии unload.

$(window).unload(function(){ 
    console.log("hello"); 
}); 

попробовать это http://jsfiddle.net/vyMdF/

Просто запустите его снова, и вы можете проверить консоль.

Вы можете обратиться здесь $(window).unload is not firing

+0

Как я могу просмотреть консоль в firefox – Shameer

+0

Используйте F12 и идите в консоль, а затем все. –

+0

Фактически нажатие кнопки не дает выход – erdomester

5
window.onbeforeunload = function() { 
    return "Are you sure you wish to leave the page?"; 
} 
+0

работает. Я сомневаюсь. Является ли это способом jquery? почему can not я использую эту функцию как $ (window) .onbeforeunload (function() {return "somthing";}); – Shameer

+0

@ Derek - это чистый скрипт java? Я начинающий. help – Shameer

+0

@Shameer - Да, это в чистом JavaScript. Просто поместите его в '' и когда вы закроете окно, которое будет выполняться. –

0

Большинство браузеров, как Chrome, Safari не поддерживает предупреждение о закрытии окна. Так что лучше использовать что-то подобное для выполнения вашей работы.

$(window).on("beforeunload",function(){ 
return "are you sure want to leave"; 
} 

использование beforeunload, потому что разрядить() не поддерживается и устаревшим.

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