Pjax verwendet Ajax, um Inhalt zu ersetzen, also wahrscheinlich laden Sie gerade Ihr Javascript auf das Dokument bereit und Sie müssen es neu laden, wenn pjax abgeschlossen ist. Es gibt einen Handler, den Sie verwenden können, wenn pjax abgeschlossen ist, um Ihr Javascript neu zu starten.
Sie können pjax die Ereignisse auf der GitHub Seite bei https://github.com/defunkt/jquery-pjax
Blättern Sie nach unten und sehen Sie Ereignisse sehen.
Aber Sie könnten wahrscheinlich etwas wie das Folgende tun, aber es ist schwer zu sagen, weil Sie keinen Code geschrieben haben.
Sie könnten entweder Ihre Funktionen angeben und dann auf Dokument bereit und nach Pjax wie folgt initiiert.
function datatables(){
//your datatables code here
{
function googleMaps(){
//your google maps code here
}
$(document).ready(function() {
datatables();
googleMaps();
});
$(document).on('pjax:complete', function() {
datatables();
googleMaps();
});
Oder Sie sie auf dem Dokument bereit und angeben können, wenn pjax wie so vervollständigt
$(document).ready(function() {
//your datatables code here
//your google maps code here
});
$(document).on('pjax:complete', function() {
//your datatables code here
//your google maps code here
});
Oder etwas in diesem Sinne.
Ich hoffe, es hilft.
Hallo @Steve K, Ich habe ein ähnliches Problem, wenn die Seite geladen wird, funktionieren alle Skripte richtig, aber wenn ich zurück gehe, funktioniert die Skripts nicht auch ich habe das pjax: complete event ... irgendwelche Ideen? – MarBer
Funktioniert wie ein Charme. Vielen Dank! – lesimoes