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