2016-04-20 12 views
0

Wenn ich den Browser zurück Taste navigieren zurück in Chrome/Firefox meine Website wie erwartet funktioniert (das gleiche wie wäre es ohne die Navigation geladen, wenn rückwärts).Feuer JQuery/Javascript nach dem Back Button in Safari 9

In Safari, nachdem ich, ob das Standard-Dokument bereit oder einige hackaround auf Stackoverflow hier zu feuern zurück navigiert nicht ‚auf load‘ Typ Ereignis bekommen. Ich mache nichts besonderes, ich muss nur wirklich anrufen:

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

Hat jemand das gleiche Problem festgestellt?

+0

ich, dass das Denken passieren, weil Safari gecached Javascript verwendet, vielleicht verwenden pageshow Methode von .ready insted –

Antwort

4

Versuchen Sie, diese

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

arbeiten Sie sind das Beste! Arbeitet total. Außerdem habe ich nur die Funktionen, rief ich aus dem Inneren des if-Anweisung wollen (statt Nachladen). Vielen Dank. – ztech