锚标签的随机行为

Cod*_*nci 4 html anchor behavior

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

<a href="#" onclick="myScript()">run</a>
Run Code Online (Sandbox Code Playgroud)

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

我的第一个想法是它与URL有关

我的网址是

http://localhost/mypage.php?someid=1234567
Run Code Online (Sandbox Code Playgroud)

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

http://localhost/mypage.php#
Run Code Online (Sandbox Code Playgroud)

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

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

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

Guf*_*ffa 7

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

<a href="#" onclick="myScript();return false;">run</a>
Run Code Online (Sandbox Code Playgroud)