#"包含了一个位置信息

默认的锚点是#top 也就是网页的上端

而javascript:void(0)  仅仅表示一个死链接

这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首

而javascript:void(0) 则不是如此

所以调用脚本的时候最好用void(0)

或者<input onclick>

<div onclick>等

打开新窗口链接的几种办法

1.window.open('url')

2.用自定义函数

<script>
        function openWin(tag,obj)
        {
            obj.target="_blank";
            obj.href = "Web/Substation/Substation.aspx?stationno="+tag;
            obj.click();
        }
        </script>

<a  href="javascript:void(0)" οnclick="openWin(3,this)">LINK_TEST</a>

window.location.href=""

-------------------------------------------------------------------------------

如果是个# ,就会出现跳到顶部的情况,个人收藏的几种解决方法:
1:<a href="####"></a>
2:<a href="javascript:void(0)"></a>
3:<a href="javascript:void(null)"></a>
4:<a href="#" οnclick="return false"></a>
5:<span style="cursor:hand"></span>(好像在FF中不能显示)

-------------------------------------------------------------------------------

慎用JavaScript:void(0)

JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
1. javascript:void (expression)
2. javascript:void expression
expression是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。我们可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。

<a href="javascript:void(0)">单击此处什么也不会发生</a>

也就是说,要执行某些处理,但是不整体刷新页面的情况下,可以使用void(0),但是在需要对页面进行refresh的情况下,那就要仔细了。

其实我们可以这样用<a href="javascript:void(document.form.submit())">,这句话会进行一次submit操作。那什么情况下用void(0)比较多呢,无刷新,当然是Ajax了,看一下Ajax的web页面的话,一般都会看到有很多的void(0),:) ,所以在使用void(0)之前,最好先想一想,这个页面是否需要整体刷新。

转载于:https://www.cnblogs.com/ChrisMurphy/p/4988362.html

浅谈href=#与href=javascript:void(0)的区别相关推荐

  1. href=#与href=javascript:void(0)的区别

    href="#"与href="javascript:void(0)"的区别 # 包含了一个位置信息,默认的锚是#top 也就是网页的上端. 而javascrip ...

  2. a href=#与 a href=javascript:void(0) 的区别

    a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP<a href="javascript:void(0)" onCli ...

  3. a href=#与 a href=javascript:void(0) 的区别 打开新窗口链接的几种办法

    #包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0)  仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是 跳动到了页首 而javas ...

  4. href=#与javascript:void(0)的区别

    2019独角兽企业重金招聘Python工程师标准>>> <a href="javascript:void(0);" οnclick="test() ...

  5. a href=# 与 a href=javascript:void(0) 的区别

    "#"包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是跳动到 ...

  6. html 空链接 href=#与href=javascript:void(0)的区别

    #包含了一个位置信息 默认的锚是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#但跳动到了页首 而javascrip ...

  7. a href=# 与javascript:void(0)的区别

    跳转到本页面顶部,一般建议写成javascript:void(0);要好一点,点了一点反应都没有,写#点了会跳一下的

  8. javascript:void(0)与#区别

    javascript:void(0)   鼠标点击时,不会跳转到其他页面,且停留在原地 #   鼠标点击时,不会跳转到其他页面,但会回到顶部 转载于:https://www.cnblogs.com/1 ...

  9. href中使用javascript:void(0)无法执行操作

    as title,用javascript:;也不行,后查询得知如下结果: JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值. javascript:void (ex ...

最新文章

  1. python中的散点图代码-python – 带有图例的matplotlib散点图
  2. python的编程模式-使用简单工厂模式来进行Python的设计模式编程
  3. NanoHttpd源码分析
  4. 实战渗透-Shiro反序列化漏洞实例
  5. 数据库系统实训——实验五——存储过程
  6. ReentrantLock可重入锁
  7. MongoDB驱动程序快速入门
  8. USGS网站中STRM DEM数据批量下载
  9. linux gnu编译器下载,GNU Compiler Collection(gcc编译器)下载_GNU Compiler Collection(gcc编译器)官方下载-太平洋下载中心...
  10. 天线座和连接器SMA、U.FL、IPX、IPEX
  11. ROS系列:八、图像消息和OpenCV图像之间进行转换-cv_bridge
  12. STM32F4图像识别
  13. NOIP 模拟题 小G的城堡
  14. 微信视频号头像怎么换?怎么设置?必看!5个思路帮你快速敲定头像
  15. google map 地图图标大全
  16. 高德地图 删除marker(指定marker)
  17. 每天花半小时给孩子讲故事,把他培养成依赖书的人种
  18. STM32CubeMX的使用教程
  19. 【UEFI实战】Intel开源固件项目
  20. 关于Python的面向对象

热门文章

  1. 嵌入式视频处理基础(四)
  2. PHP配置限制文件大小上传
  3. (二)stm32之中断配置
  4. leetcode:Majority Number
  5. ViewPager之使用PagerTabStrip添加标题栏,实现滑动效果
  6. Mybatis自学日志03(LOG4J,注解)
  7. python3.6,--登录知乎
  8. matlab线性串联校正,基于MATLAB串联超前校正设计.ppt
  9. java回调函数(全干货)
  10. flutter 刷脸_GitHub - hqwlkj/wechat_face_payment: 微信刷脸支付、刷脸认证、扫码支持等 Flutter 插件....