2016-04-20 3 views
0

Когда я перехожу назад, используя кнопку браузера в Chrome/Firefox, мой сайт работает так же, как ожидалось (так же, как если бы он был загружен без навигации назад).Fire JQuery/Javascript после кнопки «Назад» в Safari 9

В Safari после перехода назад я не могу получить событие типа «нагрузка», чтобы запустить, готов ли стандартный документ или какой-либо хакеры, найденный здесь, в StackOverflow. Я не делаю ничего особенного, мне просто нужно позвонить:

$(document).ready(function() { 
    // analyticsEvent(); 
    // startAnimation(); 
    // etc(); 
}); 

Неужели кто-нибудь сталкивался с той же проблемой?

+0

я думаю, что это произойдет, потому что сафари использует кэшированные JavaScript, возможно, использовать pageshow метод InstEd из .ready будет работать –

ответ

4

Попробуйте

$(window).bind("pageshow", function(event) { 
    if (event.originalEvent.persisted) { 
     window.location.reload() 
    } 
}); 
+0

Ты самый лучший! Полностью работает. Кроме того, я просто вызвал функции, которые я хочу изнутри оператора if (вместо перезагрузки). Огромное спасибо. – ztech