因为最近Chrome用的比较多,通常都是在用Chrome作测试,没遇到什么问题 javascript
最近项目上线,用IE6小小测试了下,问题来了。先看代码: html
<a href="javascript:void(0);" onclick="hrefSearchUser('${orgSys.organizeid}');">
function hrefSearchUser(orgId){ window.location.href="${ctx}/user/allUser.html?orgId="+orgId; }
JS代码本无任何问题,看上去完美无缺(^_^), 不过问题真不在JS,而是在A标签中引用了两JS代码。 java
onclick中的JS代码看来也没什么问题,那么问题有可能就是 href 中的JS了。 测试
href="javascript:void(0);" 在A标签中加上这段代码后,在IE6中就不会执行 window.location.href 的跳转。 spa
解决办法: code
一、在 onclick 中的JS后面加上 return false; htm
<a href="javascript:void(0);" onclick="hrefSearchUser('${orgSys.organizeid}');return false;">
二、或者 在 hrefSearchUser 方法最后面加上 window.event.returnValue = false; (仅 IE 支持) ip
function hrefSearchUser(orgId){ window.location.href="${ctx}/user/allUser.html?orgId="+orgId; window.event.returnValue = false; }