2017-03-05 3 views
0

Ich habe eine window.onload-Funktion, die nicht ausgeführt wird, wenn ein Benutzer die Seite manuell aktualisiert. Ich habe bemerkt, dass bei der Seitenaktualisierung der URL am Ende ein # angehängt wird, aber ich weiß nicht, ob das etwas mit dem Fehler zu tun hat. Die Funktion wird beim ersten Laden korrekt ausgeführt, aber nicht nach einer Aktualisierung.Die Funktion window.onload läuft nicht bei Aktualisierung

window.onload = function() { 

      alert("HERE"); 
      var a = document.getElementById("link1"); 
      a.onclick = function() { 
       var current = window.location.href; 
       alert(current); 

       if (current.indexOf("&page=") != -1) { 
        current = current.substring(0,current.indexOf("&page=")); 
       } 
       var nextPage = current + "&page=link1" 
       window.location.replace(nextPage); 
       return false; 
     } 
    } 

UPDATE: Es scheint, als ob es in Chrome funktioniert, aber nicht in Safari.

Auch zusätzliche Informationen, meine ein Tag sieht wie folgt aus:

<a id='link1' href='#'>Link 1</a> 

Antwort

0

versuchen Sie es mit:

 $(document).ready(function() { 
    }); 

statt. Überprüfen Sie, ob es hilft ..

+0

Dies führte dazu, dass die Verknüpfung nicht funktionierte, selbst beim ersten Laden der Seite in Chrome und Safari. Wenn Sie auf den Link klicken, wird jetzt einfach ein # an das Ende der URL angehängt. – bmoc89

Verwandte Themen