代码之家  ›  专栏  ›  技术社区  ›  Codemwnci

锚标签的随机行为

  •  4
  • Codemwnci  · 技术社区  · 14 年前

    我的HTML中有一个锚标记,用于javascript事件。代码看起来像这样

    <a href="#" onclick="myScript()">run</a>
    

    但是,当我单击脚本时,第一次单击链接时,它会重新加载页面。在第二次和随后的单击中,它执行javascript。

    我的第一个想法是这和网址有关

    我的网址是

    http://localhost/mypage.php?someid=1234567
    

    但是,在第一次单击javascript链接之后,它将更改为

    http://localhost/mypage.php#
    

    目前,我唯一的解决方案是将锚标记更改为一个跨度,并使用javascript和css模拟行为,不过这是一个黑客解决方案。

    为什么会这样?有没有办法防止这种情况?

    我的应用程序是一个Java Struts应用程序,它也运行在一个框架内。

    2 回复  |  直到 12 年前
        1
  •  7
  •   Guffa    14 年前

    原因是您没有停止链接的默认操作,即转到URL # . 事件返回false:

    <a href="#" onclick="myScript();return false;">run</a>
    
        2
  •  0
  •   Belinda    14 年前

    或者将#

    <a href="javascript:;" onclick="myScript();">run</a>