在做一些纯JavaScript的链接时, 并不需要链接目标, 因为我们的目的是执行"onclick"中的JavaScript
如: <a href="" onclick="alert('test');">dosomething</a> dosomething 这样写点击以后还是会有跳转, 因为href为空时默认是本页,所以本页会刷新一下.
可不可以用#来代替空链接呢.
我们试下: <a href="#" onclick="alert('test');">dosomething</a> dosomething 虽然这样写页面不会有刷新, 但还是有一个跳动, "#" 默认会跳到页面的顶端.
正确的方法:
<a href="javascript:;" onclick="alert('test');">dosomething</a> dosomething
用一个空的 js语句做链接, 链接就什么也不做, 只会执行onclick中的语句
有朋友问 不用href怎么做链接? 其实没有href就不成链接了. 只不过不一定每个href都是链接, 也可以是JS来现实没有href的链接.
原创文章 转载请注明出处: 登高望远 [ http://www.dengor.com/archives/282.html ]