问题描述
以下代码中,按理说o.i是个“全局”的变量,o.i++ 会让它的值不断增加。可是遇到问题了,在Chrome浏览器下,重复点a链接,会反复弹出 b1,a2.并没有按预期出现b3,a4,b5,a6...这种累加的情况。不理解,求指点!发贴提问前在IE8试了下,o.i的值是正常累加的。<html><head><script>var o={};o.i=0;function a(){o.i++;alert('a'+o.i);}function b(){o.i++;alert('b'+o.i);}</script></head><body onclick="a()"><a href="" onclick="b()">a tag</a></body></html>
解决方案
很简单,点击 href 之后页面刷新了,将<a href="" onclick="b()">a tag</a> 改为<a href="" onclick="b();return false;">a tag</a> 另外IE8也一样吧
解决方案二:
楼上分析的很对只是我很奇怪楼主怎么能在IE8下通过的
时间: 2024-12-17 21:53:17