IE 6 下javascript:void(0)阻止页面刷新


虽然微软已经停止对Winxp以及古老、漏洞百出的IE6的更新支持。但是在国内还是有很多人在用IE6,所以做项目的时候也不得不考虑这部分人的需求。于是,碰到了一个奇怪的问题。

有一个页面,通过<a>标记的onclick事件做了一个form.submit()动作,在IE7、chrome、firefox浏览器下都正常,唯独测试组反映页面不正常。调查之后,问题很快就锁定到浏览器版本,测试用的是IE6,问题现象是:form.submit()已经正常提交到服务器,并且服务器也做出了响应,但是页面没有刷新。

通过排查发现,IE6居然在onclick的submit后仍然会继续标记的href=”javascript:void(0)”导致页面没有被刷新。试着修改javascript:void(0)为#号或者在submit后return false;都能解决问题。最后决定在submit后增加return false;阻止IE6继续执行javascript:void(0),问题得到解决。

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s