假设我们有一个简单的HTML页面,其中只有一个脚本:
它不能正常工作(我在Chrome和FF下尝试过)。但是当我将脚本代码写成:
<html>
<script type="text/javascript">
window.onpopstate=function(event)
{ alert("hi"); }
</script>
<body >
<h1> Hi, 2 </h1>
<a href="h3.htm">next</a>
</body>
</html>
它不能正常工作(我在Chrome和FF下尝试过)。但是当我将脚本代码写成:
<script type="text/javascript">
function pp(event) { alert("hi"); }
window.onpopstate=pp()
</script>
它工作了!就我而言,这两段代码仅在函数定义上有所不同,但在实践中并非如此。
顺便说一下,即使触发onpopstate事件,event仍然未定义。这是对我来说更加不清楚的事情。谢谢你的帮助。
pp
,试图将返回值(在本例中为 undefined)分配给window.onpopstate
。 - Sampsontarget.addEventListener(type, handler)
,不要使用neither
。 - Paul S.