2016-05-16 4 views
0

Sagen, ich habe ein einfaches SkriptWie kann ich einen JS-Skript mache weiter nach Navigation (Google Chrome-Konsole)

var i = 0; 
test(); 
function test() { 
    console.log(i++); 
    setTimeout(test, 1000); 
} 

Ich habe es in einer Google-Chrome-Konsole auszuführen. Wie kann ich die Ausführung fortsetzen, nachdem die Seite zu einer anderen Seite navigiert ist (sollte beim Surfen im Internet weiterhin die Nummer gedruckt werden)?

Vielleicht speichern Sie die Variable 'i' in onbeforeunload() -Funktion, und starten Sie ein neues Skript mit dieser gespeicherten Variable?

Antwort

1

Wie kann ich es laufen lassen fortsetzen, nachdem die Seite auf einem anderen

navigiert können Sie das Skript auf einer anderen Seite nicht, können nicht fortgesetzt werden, es der Browser ist, dass der JavaScript in der Seite ausgeführt wird, und das wird es stoppen, wenn Sie auf eine andere Seite wechseln.

(oder) sollte beim Surfen im Internet weiterhin Nummern ausdrucken?

Sie haben sich selbst dies beantwortet. Sie können den Zähler sicher im lokalen Speicher speichern und mit dem Zählen auf der nächsten Seite fortfahren, vorausgesetzt, diese nächste Seite enthält das gleiche oder ein ähnliches Skript und die Logik zum Wiederherstellen des Zählers von localStorage.

Oder Sie können einen Teil dieser Logik in ein serverseitiges Skript verschieben.

0

Ich nehme an, dieses Skript ist ein Beispiel und die Anzeige von Zahlen ist nicht das, was Sie tun möchten.

Wenn Sie nach etwas suchen, um Skript zu starten, auch wenn Sie den Browser verlassen haben, schlage ich vor, dass Sie einen Blick auf Service workers werfen.

Wenn Sie mehr Ressourcen möchten, können Sie Jake Archibalds Blog überprüfen. Er ist Chromentwickler und spricht immer von Service-Mitarbeitern. Eine Einführung here.

+0

danke, werde ich tun – Hori

Verwandte Themen