`
ghyghoo8
  • 浏览: 193135 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

    博客分类:
  • js
阅读更多
"#"包含了一个位置信息
  默认的锚点是#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)" onclick="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="#" onclick="return false"></a>
  5:<span style="cursor:hand"></span>(好像在FF中不能显示)
  -------------------------------------------------------------------------------
  慎用JavaScript:void(0)
  今天调试CGI的时候,明明CGI程序已经执行,并且最后结果也是正确的,但是页面就是不刷新。在FireFox2.0下测试,结果却是正常的,IE6 却偏偏不刷新!仔细调查了一下,发现cgi页面链接的是 <a href="javaScript:void(0)" OnClick="XXX_Func();" ….> only a sample </a>,问题就出在这个void(0)上!让我们先来看看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)之前,最好先想一想,这个页面是否需要整体刷新。
  ----------------------------------
  为什么location.href不自动跳转?慎用javascript:void(0)
  <a href="javascript:void(0)" onclick="delete('123')">删除</a>
  <script>
  function delete(id) {
   if(confirm("确实要删除[为什么location.href不自动跳转?]吗?")) {
   location.href="/delete.jsp?id=" + id;
   }
  }
  以上代码不管如何检查都没有任何问题,而location.href="/delete.jsp?id=" + id;在别的地方都好使,为什么这段代码就行呢?
  原因是那个void(0),把代码改成:
  <a href="javascript:delete('123')">删除</a>
  <script>
  function delete(id) {
   if(confirm("确实要删除[为什么location.href不自动跳转?]吗?")) {
   location.href="/delete.jsp?id=" + id;
   }
  }
  我们发现,页面立即就跳转了,能正常删除相应的数据。
  void是一个操作符,会计算一个表达式,但不会返回值,当然也不会改变当前页面的任何内容,也就不会正常的跳转
分享到:
评论

相关推荐

    空链接 href="#"与href="javascript-void(0)"的区别.docx

    ### 空链接 `href="#"` 与 `href="javascript:void(0)"` 的区别 在Web开发中,我们经常会遇到两种类型的空链接:一种是使用 `href="#"`,另一种则是使用 `href="javascript:void(0)"`。这两种写法在实际应用中看...

    详解a href=#与 a href=[removed]void(0) 的区别

    3. `&lt;a href="javascript:void(null)"&gt;&lt;/a&gt;`:与`void(0)`相似,`void(null)`同样不返回值,但并非标准用法。 4. `&lt;a href="#" onclick="return false;"&gt;&lt;/a&gt;`:阻止默认行为,但可能在某些浏览器中不一致。 5. `...

    a href=javascript void(0) 是什么意思呢?加不加上有什么区别?.docx

    #### 三、`a href="#"` 与 `a href="javascript:void(0)"`的区别 1. **`#` 的含义**:在`a`标签中,`href="#"`通常表示链接到当前页面内的某个位置(通过ID锚点实现)。当没有指定具体ID时,点击该链接会使页面滚动...

    javascript;与javascriptvoid(0)使用介绍

    #### 三、`javascript:` 与 `javascript:void(0)` 的区别 1. **页面刷新**: - `javascript:` 在执行完JavaScript代码后可能因为代码异常等原因导致页面刷新。 - `javascript:void(0)` 不论JavaScript代码执行...

    浅谈href=#与href=[removed]void(0)的区别

    综上所述,"href#"与"href=javascript:void(0)"在网页设计中有各自的应用场景,理解它们的差异有助于我们更好地控制页面的行为,提升用户体验。在实际开发中,应该根据具体需求选择合适的链接方式,确保页面的正常...

    [removed]void(0)是什么意思及href=#与href=javascriptvoid(0)的区别

    当我们使用`javascript:void(0)`或`javascript:void null`作为超链接的`href`属性时,点击链接将不会有任何实际的导航发生。例如: ```html &lt;a href="javascript:void(0)"&gt;不跳转链接 ``` 在这个例子中,点击链接...

    js中javascript-void(0) 真正含义.docx

    #### `#`与`javascript:void(0)`的区别 在HTML中,使用`#`作为`href`属性值意味着链接指向当前页面的一个特定位置(例如`#section1`指向页面的“section1”部分)。然而,当链接的目标是`javascript:void(0)`时,...

    JS动态加载以及JavaScriptvoid(0)的爬虫解决方案.docx

    ### JS动态加载及JavaScriptvoid(0)爬虫解决方案详解 #### 一、引言 随着Web前端技术的发展,越来越多的网站开始采用JavaScript动态加载技术来提高用户体验和减轻服务器负担。然而,这种技术也给网络爬虫带来了新...

    商城代码javascript:void(0);

    这个标题可能指的是一个网页中的JavaScript代码,该代码在执行时不会有任何实际效果(即`javascript:void(0);`)。这种做法有时用于HTML链接,目的是让链接不执行任何跳转动作,仅触发某些JavaScript事件。 #### ...

    js中 javascript-void(0) 用法详解.docx

    #### 四、`void(0)` 与 `#` 的区别 在HTML中,`href="#"` 和 `href="javascript:void(0)"` 虽然都可以阻止页面的跳转,但它们之间存在重要的区别: 1. **`href="#"`**:这种形式实际上会尝试跳转到页面内的某个...

    比较详细的关于javascript中void(0)的具体含义解释.docx

    ### JavaScript中的`void(0)`具体含义解释 #### 一、`void`操作符简介 在JavaScript中,`void`操作符是一个特殊的操作符,它主要用于计算一个表达式但不返回任何值。换句话说,`void`操作符可以用来执行一些副作用...

    javascript-void(0)是什么意思?JS的几种跳转.docx

    ### `#`与`javascript:void(0)`的区别 在HTML中,`&lt;a href="#"&gt;`和`&lt;a href="javascript:void(0)"&gt;`这两个链接看起来很相似,但实际上存在重要的区别: - `#`表示页面内部的锚点,即指向页面内部的一个特定位置,...

    javascript-void(0)的含义.docx

    最后,文章提到了`javascript:void(0)`与普通链接的区别。在HTML中,使用`javascript:void(0)`作为`href`属性值,可以使链接成为所谓的“死链接”。这意味着点击链接时,浏览器不会执行任何导航行为。 例如: ```...

    设为主页跳转代码大全

    3. **需要阻止链接默认行为时**:可以考虑使用`&lt;a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com'); return false;"&gt;`的方式。 ### 四、注意事项 1. **避免过度使用JavaScript**: ...

    html 空链接 href="#"与href="[removed]void(0)"的区别

    总结来说,`href="#"`和`href="javascript:void(0)"`都用于创建无实际跳转的链接,但`javascript:void(0)`提供了更好的用户体验,尤其是在长页面中,因为它不会引起页面滚动。在现代前端开发中,推荐使用纯...

    jquery 仿QQ相册

    &lt;li&gt;&lt;a title="" href="javascript:void(0);"&gt;&lt;img alt="" src="pics/1.jpg"&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title="" href="javascript:void(0);"&gt;&lt;img alt="" src="pics/2.jpg"&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=...

    网页设计常用的Javascript特效代码

    根据提供的文件信息,我们可以归纳出一系列与网页设计中常用的JavaScript特效相关的知识点。下面将详细介绍这些知识点,以便更好地理解和应用。 ### 网页设计中常用的JavaScript特效代码 #### 1. 文本缩放功能 在...

Global site tag (gtag.js) - Google Analytics