href="javascript:void(0)" 的用法

href=”javascript:void(0);”这个的含义是,让超连接去执行一个js函数,而不是去跳转到一个地址,
而void(0)表示一个空的方法,也就是不执行js函数。

为何要使用href=”javascript:void(0);”

javascript:是伪协议,表示url的内容经过javascript执行。void(0)表示不做任何操做,这样会防止连接跳转到其余页面。这么作每每是为了保留连接的样式,但不让连接执行实际操做,javascript

<a href="javascript:void(0)" onClick="window.open()"> 点击连接后,页面不动,只打开连接html

<a href="#" onclick="javascript:return false;"> 做用同样,但不一样浏览器会有差别。java

 

href=”javascript:void(0);”与href=”#"的区别后端

<a href="javascript:void(0)">点击</a>点击连接后不会回到网页顶部 <a href="#">点击</a> 点击后会回到网面顶部浏览器

"#"实际上是包含了位置信息,例如默认的锚点是#top 也就是网页的上端
而javascript:void(0) 仅仅表示一个死连接这就是为何有的时候页面很长浏览连接明明是#但是跳动到了页首
而javascript:void(0) 则不是如此因此调用脚本的时候最好用void(0)
 
使用javascript的方法
<a href="#" onclick="javascript:方法;return false;">文字</a>
<a href="javascript:void(0)" onclick="javascript:方法;return false;">文字</a>
 
补充 <a href="javascript:hanshu();"这样点击a标签就能够执行hanshu()函数了。

 

实例:
后端去请求js代码的时候能够这样用:
def ui_copy_course(self, obj):    if obj.level == 1:        return format_html('<a href="javascript:void(0)" class="copyBtn" id="{}" style="">拷贝</a>'.format(obj.id))ui_copy_course.short_description = _('拷贝课程')
 
相关文章
相关标签/搜索