`

IE 6下 a javascript:void(0)问题

 
阅读更多

原文地址:http://blog.csdn.net/leefwu/article/details/5833904

 

在购物页面的“立即购买”按钮是用a标签来做的,设置了href="javascript:void(0);",同时在a上面添加了onclick事件,目的是在点击之后处理Cookies并跳转到订单页面。反复测试发现 ie6下没有跳转,ff下是正常的。

在网上搜到的结果是ie6的bug导致这样的结果。

 

摘自网络

产生这样的结果是因为,IE6,会在执行完onclick代码再执行href里的内容,而在href里使用javascript:void(0);或javascript:;将使得执行跳转的那段代码失效。


解决办法:

1.不使用a标签,使用其他的可以替换的标签代替,样式里的cursor设置成pointer;

 

2.onclick加上return false;

 

3.设置href="#@"

 

分享到:
评论

相关推荐

    IE6下javasc#ipt:void(0) 无效的解决方法

    综上所述,对于IE6中`javascript:void(0)`无效的问题,最可靠的解决方案是使用`return false;`。尽管现代浏览器已经不再有这些问题,但考虑到仍然有一些老旧系统可能还在使用IE6,理解并解决这些兼容性问题仍然是...

    jquery 仿QQ相册

    <li><a title="" href="javascript:void(0);"><img alt="" src="pics/1.jpg"></a> <li><a title="" href="javascript:void(0);"><img alt="" src="pics/2.jpg"></a> <li><a title="" href=...

    javascriptvoid(0)含义以及与”#”的区别讲解

    链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放等,所以,最安全的办法还是使用“####”。为防止点击链接后跳转到页首,onclick事件return false即可。 3.如果仅仅...

    设为主页跳转代码大全

    3. **需要阻止链接默认行为时**:可以考虑使用`<a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com'); return false;">`的方式。 ### 四、注意事项 1. **避免过度使用JavaScript**: ...

    网页设计常用的Javascript特效代码

    <a href="javascript:void(null)">防止离开</a> ``` 通过使用`void(null)`表达式,可以确保点击链接不会有任何实际动作发生,从而避免用户误操作导致页面关闭。 #### 8. 自动换行和表格布局 为了确保表格内容在不同...

    [removed]void(0)的问题使用探讨

    另外,在某些情况下,`javascript:void(0)`在Internet Explorer中可能会导致一些问题,例如使GIF动画暂停。 针对这个问题,有几种替代方案可以考虑: 1. 使用`javascript:`伪协议,但不执行任何操作,如`<a href=...

    [removed];与[removed]void(0)使用介绍

    ` 和 `javascript:void(0)` 在IE浏览器中可能会引起一些问题,例如可能导致GIF动画停止播放。因此,推荐使用多个 `#` 来避免潜在的问题,同时在 `onclick` 事件中使用 `return false;` 来确保不执行任何默认行为,且...

    [removed]void(0)使用探讨

    这种方法相对安全,不会像"javascript:void(0)"那样在某些浏览器(如IE)中导致问题,例如停止动画播放等。 3. 使用href="javascript:void(0)"结合onclick事件:当需要链接在被点击时执行一些自定义的JavaScript...

    浏览器兼容(支持IE和firefox)

    在IE6中,如果`a`标签的`href`属性设置为`javascript:void(0)`或`javascript:`,`location.href`将无法正常跳转。这是因为`javascript:void(0)`阻止了页面的默认行为,导致页面无法通过`href`进行跳转。解决这个问题...

    html中a标签调用js函数.docx

    更推荐的做法是`<a href="javascript:void(0);" onclick="js_method()">`。`void(0)`操作符返回`undefined`,阻止页面跳转,而`onclick`事件负责执行JavaScript函数。这种方法不会像第一种那样在状态栏显示...

    [removed].href IE下跳转失效的解决方法

    首先,问题的根源在于使用了`javascript:void(0)`作为`<a>`标签的`href`属性值。这样做的目的是防止页面刷新或跳转,同时执行JavaScript函数。然而,在IE6中,这可能导致点击事件的行为被阻止,导致预期的页面跳转...

    [removed]void(0)是什么意思及href=#与href=javascriptvoid(0)的区别

    然而,`href="javascript:void(0)"` 在某些旧版本的IE浏览器中可能引发问题,如导致GIF动画停止播放。为了避免这些问题,一个更推荐的做法是使用 `href="#"` 并在链接的 `onclick` 事件中添加 `return false`,这...

    a标签中调用js中的方法的方法

    综上所述,虽然有多种方式可以在`<a>`标签中调用JavaScript方法,但推荐使用`<a href="javascript:void(0);" onclick="js_method();>`或`<a href="javascript:;" onclick="js_method();>`,它们兼顾了代码简洁性、...

    个人CSS设计兼容性问题总结教程

    有三种解决方法:1) 使用`<a href="javascript:void(0)" onclick="btnQuery();return false;">查询</a>`,并在事件处理函数中返回`false`阻止默认行为;2) 将`href`设为`#`或`###`,并在`onclick`中调用函数;3) ...

    ie6下a标签的onclick事件不执行问题解决方案

    在IE6中,当`<a>`标签的`href`属性被设置为`javascript:void(0)`或者空字符串时,浏览器会尝试阻止默认的页面跳转行为,以便执行`onclick`事件中的JavaScript代码。然而,IE6的事件处理机制并不完善,它有时无法正确...

    ie6不兼容hover ie6 a hover属性失效解决办法

    首先,在a标签上添加href属性,不论其值为何(例如href="#"或者href="javascript:void(0);"),只要不是空字符串即可。接下来,就是确保在CSS中为带有href属性的a标签编写:hover状态下的样式。在实际操作过程中,...

    IE6中链接A的href为javascript协议时不在当前页面跳转

    本文将详细讨论在IE6中使用链接A标签(`<a>`)与JavaScript协议进行页面跳转时的一个常见问题,以及如何解决这个问题。 首先,我们经常使用链接A标签来模拟按钮,因为它带来了一些便利性,例如鼠标悬停时自动显示手...

Global site tag (gtag.js) - Google Analytics