我想使用过ajax的都常见这样的代码: 下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。 <A HREF="javascript:void(0)">单击此处什么也不会发生</A> 下面的代码创建了一个超级链接,用户单击时会提交表单。 <A HREF="javascript:void(document.form.submit())">单击此处提交表单</A>
那什么情况下用void(0)比较多呢,无刷新,当然是Ajax了,看一下Ajax的web页面的话,一般都会看到有很多的void(0),所以在使用void(0)之前,最好先想一想这个页面是否需要整体刷新。 ---------------------------------------------------------------------------- 使用javascript的时候,通常我们会通过类似:<a href="#" οnclick="javascript:方法">提交</a> 的方式,通过一个伪链接来调用javascript方法。这种方法有一个问题是:虽然点击该链接的时候不会跳转页面,但是滚动条会往上滚,解决的办法是返 回一个false。 <a href="javascript:void(0)" οnclick="javascript:方法;return false;">提交</a> 还有一个方法是 #this ----------------------------------------------------------------------------
默认的锚点是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首 而javascript:void(0) 则不是如此 所以调用脚本的时候最好用void(0) 或者<input onclick> <div onclick>等
<
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)"
>
株洲
</
a
>
3.window.location.href=""
总结:
1)链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放 等,所以,最安全的办法还是使用“#”。为防止点击链接后跳转到页首,onclick事件return false即可。
2)在使用void(0)之前,最好先想一想,这个页面是否需要整体刷新,不需要整体刷新时可以用void(0)。
window.opener 指用window.open打开的窗口获得父窗口的变量值 |
javascript中void(0)的使用
最新推荐文章于 2024-03-19 17:52:37 发布