对于ie6来说,javascript:void(0)最好不要用。今天纠结了大半天,原来就是这样一个小问题,换成#之后就好了。可恶,感谢以下这篇短文,并转载于此。
function
test()
{
//通过ajax的调用action的方法,之后在action中调用response.sendRedirect(request.getRequestURL()+"?action=showmessages&userid="+code);
}
这是IE6 一个底层机制的bug,说是<a href="javascript:void(0)">或者<a href=#">这样使用a标签的话并不能阻止a标签最后触发一个什么行为,导致ie6会错误的认为页面刷新或者重定向了,并且中断了当前所有连接,这样新图片的加载就被阻止了。
----------------------------------------------
后来我直接把HTML代码写成这样:
<a href="javascript:test();" >
问题得以解决!
结束语:IE6什么时候才能成为真正的历史呀!!
又找到一个方法,除了把javascript:void(0)换成#以外,可以在js方法后面加上return false;这样就可以实现相同的功能了,而且避免了因为#带来的跳转。如下所示:
<a href="javascript:void(0)" οnclick="logout();return false;">退出登录</a>