javascript:void(0) ie6底层机制bug问题

本文介绍了IE6底层机制的bug,即使用<ahref=javascript:void(0)>或<ahref=#>会导致页面刷新或重定向,从而中断图片加载。提供了解决方案,包括将javascript:void(0)替换为#或在JS方法后添加return false;来避免跳转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 对于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>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值