IE6用Javascript提交表单的问题

最近做网站,把IE6能碰到的问题基本碰了个遍,今天又碰到JS提交表单页面不刷新的问题

因为要用图片做按钮来提交表单,所以使用了如下代码:

1
<a href="javascript:void(0)" onclick="submitForm()"></a>

然后css去定义背景什么的,这些略掉

结果在IE6下点提交页面不跳转,折腾的时候又发现有些情况表单实际上已经提交了只是页面没有跳转
看到有人说应该使用setTimeout来提交,经过测试还是不行,根本就没有执行setTimeout里面的方法

最后查到是javascript:void(0)的问题,在IE6中当href=”javascript:void(0)”时是有可能中止当前的js操作的,
改成href=”#”,页面就跳转了(虽然还是有点小问题,就是先更改页面焦点到”#”然后才提交)
更新: 使用 href=”###” 则页面不会进行焦点跳转

当然这个问题可以直接使用div等其他容器的onclick来实现应该就行了,没必要使用a这个超链接标签

显示 Gitment 评论