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应用程序,它也在一个框架内运行.
原因是您没有停止链接的默认操作,即转到URL #.从事件中返回false:
<a href="#" onclick="myScript();return false;">run</a>
Run Code Online (Sandbox Code Playgroud)