2016-11-03 12 views
0

Ich möchte den Variablenwert vor der Refresh-Seite ändern.Wie ändert man den Wert vor der Seitenaktualisierung mit Javascript?

Mein Hauptziel ist es, URLs alle 3 Sekunden im Array zu speichern. Speichern von URLs funktioniert einwandfrei, aber wenn die Seite aktualisiert wird, werden index [ind] und array [urllist] null. Ich möchte die ind, urllist Länge vor der Aktualisierung ändern. Bitte sagen Sie mir die endgültige Lösung dafür.

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <script> 
     var urllist = []; 
     var ind = 0; 
     var myVar; 
     myVar = setInterval(Geturlfun, 3000); 
     function Geturlfun() { 
      var pageURL = window.location.href; 
      if (urllist[ind - 1] == pageURL) { 

      } else { 
       urllist[ind] = pageURL;      
       ind = ind + 1; 
       alert(pageURL); 
      } 
     } 
     function goBkHist(a) { 
      var l_ref = ind - 2; 
      if (l_ref != 0) { 
       var pageURL2 = urllist[l_ref]; 
       ind = l_ref + 1; 
       alert(pageURL2); 
       loadUrl(pageURL2); 
      } 
     } 
     function goFdHist(a) { 
      var l_ref_2 = ind; 
      var pageURL2 = urllist[l_ref_2]; 
      ind = l_ref_2 + 1; 
      alert(pageURL2); 
      loadUrl(pageURL2); 
     } 
     function loadUrl(newLocation) { 
      window.location = newLocation; 
      location.reload(); 
      return true; 
     } 
    </script> 
</head> 
<body> 
    <input type="button" value="BACK " onclick="goBkHist(-1)" /> 
    <input type="button" value="FORWARD" onclick="goFdHist(1)" /> 
</body> 
</html> 

ich unten Code versucht Wechsel zum Auffrischen. Aber es zeigt eine Textnachricht in der Alarmbox an. Ich möchte keine Alarmbox anzeigen. Ich möchte Funktion ausführen oder Werte ohne Anzeige Popup ändern.

window.onunload = function (e) { 
       var dialogText = '0'; 
       e.returnValue = dialogText; 
       return dialogText; 
      }; 

Vielen Dank im Voraus.

+0

Denken Sie daran, dass eine Seite zu aktualisieren den Status des DOM würde zurückgesetzt. Daher müssen Sie die Informationen entweder auf der Clientseite oder der Serverseite speichern, bevor Sie die Informationen nach Abschluss aktualisieren und abrufen. Vielleicht möchten Sie sich die localStorage-Option – DinoMyte

+0

ansehen. Sie müssen die Daten beibehalten, so dass sie über eine einzelne Seitenanforderung hinaus bestehen können. Web Storage könnte Ihnen hier helfen. –

Antwort

0

Bei einer Seitenaktualisierung wird das DOM neu geladen und löscht alle Daten, die Sie einmal hatten. Sie müssten also irgendwo die Daten speichern. Wie zum Beispiel eine WebStorage oder Datenbank usw.

Werfen Sie einen Blick auf diese - http://www.w3schools.com/html/html5_webstorage.asp

Verwandte Themen