2015-11-19 4 views
0

Я хочу сделать запрос AJAX на событие закрытия браузера.jquery window.unload не работает на safari

Этот код не работает в Safari.

$(window).unload(function() { 
    //my function call; 
}); 

Приведенный ниже код работает как Chrome и Safari, но увольняют на перезагрузки страницы, а также, что не желательно.

$(window).on('beforeunload ',function() { 
    //my function call; 
}); 

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

ответ

0

This вопрос обсуждает событие onbeforeunload. У вас есть alert в вашей функции onload? Не знаете, что еще блокирует браузер.

$(window).on('beforeunload', function() 
    { 
     return false; 
    }); 

Ваш onload Синтаксис выглядит хорошо для меня, так не уверен в вопросе Jquery иначе. Может быть, попробовать Javascript эквивалент:

<element onunload="myScript"> 

или

window.onunload=function(){myScript}; 
+0

Я попробовал оба предложения вы указали, но они не уволят в Safari. Кроме того, я не хочу, чтобы это событие было запущено на обновлении страницы, поэтому «beforeunload» здесь не для меня. –

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