带有哈希的刷新按钮

时间:2013-09-18 10:23:47

标签: javascript javascript-events hash page-refresh

我遇到以下情况: 有一个url site.com #hap的页面。 当我单击浏览器中的刷新按钮(Chrome 29 Mac,Safari,iE9窗口)时,它会直观刷新(脚本,表单进入初始状态),但在使用以下JS时它不会触发onload事件:

window.onload = function(event){
alert('foo');
}

它没有哈希刷新工作正常。据我所知,当哈希值被改变时,浏览器通常不会发出新的请求。但事实并非如此。我点击刷新按钮,然后我看到页面实际刷新...但是没有触发事件。

我设法让我的代码使用一些特殊的函数,比如onReady()(包含在很多库中)......但我真的很想知道这是一个正常的行为还是一个错误。

P.S。没有提供小提琴,因为它不会证明问题,对不起。为了证明这一点,请使用这个简单的页面,例如site.com/page.htm#somehash

<!DOCTYPE html>
<html>
<head></head>
<body>
123
<script>
window.onload = function(event){
alert("Hello!");
}
</script>
</body>
</html>

提前致谢。

0 个答案:

没有答案