我有一个window.onload函数,当用户手动刷新页面时,该函数不会运行。我注意到在页面刷新时,URL最后附加了一个#,但我不知道这是否与错误有关。该函数在首次加载时正确执行,但在刷新后不会执行。
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 :(得分:0)
尝试使用:
$(document).ready(function() {
});
代替。 检查它是否有帮助..