当我想阻止我正在使用的锚标记的默认行为时
<a href="javascript:void(0);">link</a>
字符串哪一个是最有效的解决方案?
kmbjn2e31#
一个优雅的降级解决方案的例子:
<a href="no-script.html" id="myLink">link</a> <script> document.getElementById("myLink").onclick = function() { // do things, and then return false; }; </script>
字符串演示:http://jsfiddle.net/karim79/PkgWL/1/
3qpi33ja2#
这是一个很好的方法,如果你使用jquery,你也可以这样做:
<a id="link" href="javascript:void(0)">link</a> <script type="text/javascript"> $("#link").click(function(ev) { ev.preventDefault(); }); </script>
字符串preventDefault也可以用来防止提交表单
58wvjzkj3#
你也可以有这个:
<a href="#" onclick="return false;">link</a>
字符串
kognpnkq4#
如果你不想让浏览器在任何地方都跟随链接,我会说你有什么是最简单,最安全的解决方案。当然,有很多其他的解决方案可以应用到JavaScript中,但是大多数其他的方法可能会失败
return false;
preventDefault
#
qyzbxkaa5#
我知道这是一个古老的线程,但这里是我经常使用
第一个月
<a href="javascript:;">link</a>个
<a href="javascript:;">link</a>
x33g5p2x6#
这里有一个简单的方法来阻止它。
( function( $ ) { $( 'a[href="#"]' ).click( function(e) { e.preventDefault(); } ); } )( jQuery );
6条答案
按热度按时间kmbjn2e31#
一个优雅的降级解决方案的例子:
字符串
演示:http://jsfiddle.net/karim79/PkgWL/1/
3qpi33ja2#
这是一个很好的方法,如果你使用jquery,你也可以这样做:
字符串
preventDefault也可以用来防止提交表单
58wvjzkj3#
你也可以有这个:
字符串
kognpnkq4#
如果你不想让浏览器在任何地方都跟随链接,我会说你有什么是最简单,最安全的解决方案。
当然,有很多其他的解决方案可以应用到JavaScript中,但是大多数其他的方法可能会失败
return false;
或preventDefault
将不会执行,浏览器将遵循链接,如果仅到#
。qyzbxkaa5#
我知道这是一个古老的线程,但这里是我经常使用
而不是这样:
第一个月
这个也可以:
<a href="javascript:;">link</a>
个x33g5p2x6#
这里有一个简单的方法来阻止它。
字符串