之前在项目,用到超链接,在ie下没有问题,但是到了ie6,居然发现点击事件不起作用, 真不可思议,以前都没注意到,后来网上搜了下,问题就出在这个void(0)上!现把网上的资料整理了下。
- <a href=”javaScript:void(0)” onClick=”doSomething();”>doSomethind</a>
让我们先来看看JavaScript中void(0)的含义:
JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
- javascript:void (expression)
- 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),:D 所以在使用void(0)之前,最好先想一想,这个页面是否需要整体刷新。
- <script type="text/javascript">
- function goUrl(x){
- window.location.href=x;
- }
- </script>
-
- <a href="javascript:;" onclick="javascript:goUrl('http://www.sina.com');">跳转1</a>
-
- <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');">跳转2</a>
-
- <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');return false;">跳转3</a>
-
- <a href="#" onclick="javascript:goUrl('http://www.sina.com');">跳转4</a>
-
- <a href="###" onclick="javascript:goUrl('http://www.sina.com');">跳转5</a>
测试环境IE6,IE7,Firefox 3。
跳转1和2在IE6环境下无效,3、4、5在IE6,IE7,Firefox3.01下测试均能 通过,。
跳转4和5最简洁。
关键在于<a>的href属性,空链接用"#","###"。
为了不返回网页顶端。
空链接推荐用"###"。
分享到:
相关推荐
<a href="javascript:void(null)">防止离开</a> ``` 通过使用`void(null)`表达式,可以确保点击链接不会有任何实际动作发生,从而避免用户误操作导致页面关闭。 #### 8. 自动换行和表格布局 为了确保表格内容在不同...
<li><a title="" href="javascript:void(0);"><img alt="" src="pics/1.jpg"></a></li> <li><a title="" href="javascript:void(0);"><img alt="" src="pics/2.jpg"></a></li> <li><a title=...
而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a></a>,所以就来整理下a标签中href的几种用法。 一、js的几种调用方法(参考总结的) 1、a href="[removed]js_method();" 这...
">`或者`<a href="javascript:void(0);">`的形式,简洁明了,易于理解。 2. **对浏览器兼容性有较高要求的情况下**:推荐使用`<a href="#" onclick="javascript:goUrl('http://www.sina.com');">`或`<a href="###" ...
<a href="javascript:void(0)" onclick="openWin(3, this)">LINK_TEST</a> ``` 总结来说,`javascript:void(0)` 主要用于阻止链接的默认行为,而 `href="#"` 则是一个简单的锚点,两者可以通过 `onclick` 事件配合...
综上所述,虽然有多种方式可以在`<a>`标签中调用JavaScript方法,但推荐使用`<a href="javascript:void(0);" onclick="js_method();>`或`<a href="javascript:;" onclick="js_method();>`,它们兼顾了代码简洁性、...
更推荐的做法是`<a href="javascript:void(0);" onclick="js_method()">`。`void(0)`操作符返回`undefined`,阻止页面跳转,而`onclick`事件负责执行JavaScript函数。这种方法不会像第一种那样在状态栏显示...
<td><a href="javascript:void(0);" class="files" id="idFile"></a> <img id="idProcess" style="display:none;" src="img/loading.gif" /></td> </tr> <tr> <td colspan="2"><table border="0" cellspacing="0...
在JavaScript编程中,`void(0)` 是一个常见的语法,用于定义一个链接(`<a>`标签)点击后不执行任何操作,即阻止链接的默认行为。它等同于 `javascript:`伪协议后面的表达式结果为0,通常用于防止页面跳转。然而,这...
- **方法三**:通过链接调用函数,例如`<a href="javascript:void(0)" onclick="openwin()">打开窗口</a>`。 - **方法四**:使用按钮触发函数,如`<input type="button" onclick="openwin()" value="打开窗口">`。...
<p><a href="javascript:void(0)" onclick="jumpSohu()">Sohu</a></p> <script> function jumpSina() { location.href = 'http://www.sina.com.cn'; } function jumpSohu() { location.href = '...
<a id="msg_close" title="ر" href="javascript:void0"></a> </div> <div id="msg_title"></div> <div id="msg_content"> <A href="101.asp" target="_blank"> <IMG height="83" src="images/101.jpg" width=...
<a href="javascript:void(null)">链接文本</a> ``` 4. **防止网页被嵌入框架**: 通过在JavaScript中检查`self`与`top`窗口是否相同,如果不同则加载空白页,防止网页被框架嵌套: ```html <script language=...
* `<a href="javascript:void(0);" onclick="js_method()"></a>` * `<a href="javascript:;" onclick="js_method()"></a>` * `<a href="#" onclick="js_method();return false;"></a>` href="#" 的作用 a 中 href=...
<a href="javascript:shutwin();">关闭窗口</a> ``` ### 知识点八:禁用键盘快捷键 通过JavaScript函数`stop()`和绑定`document.oncontextmenu`事件,可以禁用特定的键盘快捷键,如Shift+F10或Ctrl+V,防止这些...
<a href="javascript:void(0)" class="easyui-linkbutton" onclick="javascript:$('#dlg').dialog('close')">取消</a> <a href="javascript:void(0)" class="easyui-linkbutton c6" onclick="javascript:saveUser...
然而,对于IE6浏览器,`javascript:void(0)`可能会导致跳转问题。为了解决这个问题,可以在`onclick`事件中添加`return false;`来阻止默认行为。例如: ```html <a onclick="window.location.href='...