2017-03-05 9 views
0

ユーザーが手動でページを更新するときに実行されないwindow.onload関数があります。私は、ページの更新時にURLに最後に#が付いていることに気がつきましたが、エラーと何か関係があるかどうかはわかりません。関数は最初にロードされたときに正しく実行されますが、リフレッシュ後には正しく実行されません。更新時にwindow.onload関数が実行されない

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; 
     } 
    } 

更新:Chromeでは動作しているようですが、Safariでは動作していないようです。

はまた、追加の情報は、私のタグは次のようになります。

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

答えて

0

は、使用してみてください:

代わり
 $(document).ready(function() { 
    }); 

。 役立つかどうかを確認してください。

+0

これにより、ChromeとSafariの初期ページの読み込みでもリンクが機能しなくなりました。リンクをクリックすると、URLの最後に#が追加されます。 – bmoc89

関連する問題