現在、次の解決策があります:
1) リンクをクリックした後は何もしない
<a href="javascript:void(0);" >test</a> <a href="javascript:;" >test</a> <a href="####" >test</a> //使用2个到4个#,见的大多是"####",也有使用"#all"等其他的
2) リンクをクリックした後、ユーザー定義のクリックイベントに応答します
<a href="javascript:void(0)" onclick="doSomething()">test</a> <a href="#" onclick="doSomething();return false;">什么问题都解决了,包括浏览器不兼容问题</a> //或者直接使用href="" <a href="#" onclick="alert();event.returnValue=false;">test</a>
手順:
1.javascript :void(0) この種の疑似プロトコルはあまり書かないほうがよいでしょう。Web 標準の本を読んだことがあれば、その理由がわかるでしょう。 (わかりません、原文を抜粋してるのでとりあえず記録しておきます)
2. JavaScript を直接リンク(href): void(0) にすると、IE で次のような問題が発生する可能性があります。 GIFアニメーションの再生停止などを行うので最も安全です。「####」を使用するのが最も安全です。リンクをクリックした後にページの先頭にジャンプしないように、onclick イベントは false を返すことができます。
3. マウスを移動して手の形にしたい場合は、
Click Me! を使用できます。 spain>
void は、JavaScript の演算子です。式を実行するだけで、値を返しません。
void 演算子の使用形式は次のとおりです:
javascript:void (expression) javascript:void expression
括弧付きの 2 番目のタイプを使用することをお勧めします
void を使用できます。演算子は、javascript: void(document.form.submit()) などのハイパーリンクを指定します。式は評価されますが、現在のドキュメントには何もロードされません。 void(0) は 0 と評価されますが、JavaScript には影響しません。つまり、 。
重要なのは、void が javascipt 自体の演算子であることを認識することです。これは、式のみが実行され、戻り値は存在しないことを意味します。
また、デフォルトの照準点位置「#」が先頭になっているため、ページが自動的に先頭に戻ってしまうため、このようなことが起こります。
説明を続けます
ajax を使用したことのある人の間では、次のようなコードが一般的だと思います:
ここ
しかし、 void( 0)具体的にはどういう意味ですか?
void は Javascript の演算子で、式が評価されるが値を返さないことを指定します。
void 演算子の使用形式は次のとおりです:
1. javascript:void (式)
2. javascript:void 式
式は、評価される Javascript 標準式です。式の外側のかっこはオプションですが、記述することをお勧めします。 (実装バージョン Navigator 3.0 )
void 演算子を使用してハイパーリンクを指定できます。式は評価されますが、現在のドキュメントには何もロードされません。
以下のコードはハイパーリンクを作成しますが、その後ユーザーには何も起こりません。ユーザーがリンクすると、 void(0) は 0 と評価されますが、JavaScript には影響しません。
次のコードは、ユーザーがクリックしたときにフォームを送信するハイパーリンクを作成します。
a href=#with a href=javascript:void(0) 区別するいくつかの方法リンク
#には位置情報が含まれています
デフォルトのアンカーは#topであり、これはWebページの上部です
そしてjavascript:void(0)はデッドリンクのみを表します
これが、ページが長い閲覧リンクになる場合がある理由ですは明らかに # でページの先頭にジャンプします
が、javascript:void(0) はそうではありません
ので、スクリプトを呼び出すときは void(0)
または
いくつかのリンク方法
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)">株洲</a> window.location.href=""
href=”#”,包含了一个位置信息.默认的锚是#top,也就是网页的上端,当连续快速点击此链接时会导致浏览器巨慢甚至崩溃。
当然我们一般用三个 href="###",不过看了这篇文章我们以后就可以使用javascript:;(一个冒号一个分号)
javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
javascript:;好些,javascript:void(0);据说某些情况下有浏览器兼容bug。(此点bug我也不知道什么时候能出现,知道的童鞋请指教)。
可以写成javascript:;,qq空间很多都是写成javascript:;
我感觉这两者之间没有什么差别,都是执行一个空事件。
javascript:;甚至少了7个字符,呵呵。
新浪微博写的是javascript:void(0);
我以前一直写的是javascript:void(0);但是现在写的都是javascript:;
a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP
点击链接后,页面不动,只打开链接
作用同上,不同浏览器会有差异。
点击链接后,不想使页面滚到页首,就用href="javascript:void(0)",不要用href="#",return false也有类似作用
详解href="#"与href="javascript:void(0)"的区别
"#"包含了一个位置信息
默认的锚点是#top 也就是网页的上端
而javascript:void(0) 仅仅表示一个死链接
这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首
而javascript:void(0) 则不是如此
所以调用脚本的时候最好用void(0)
或者
<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:
2:
3:
4:
5:(好像在FF中不能显示)
慎用JavaScript:void(0)
今天调试CGI的时候,明明CGI程序已经执行,并且最后结果也是正确的,但是页面就是不刷新。在FireFox2.0下测试,结果却是正常的,IE6却偏偏不刷新!仔细调查了一下,发现cgi页面链接的是 only a sample ,问题就出在这个void(0)上!让我们先来看看JavaScript中void(0)的含义:
JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
1. javascript:void (expression_r_r)
2. javascript:void expression_r_r
expression_r_r是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。我们可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。
单击此处什么也不会发生
也就是说,要执行某些处理,但是不整体刷新页面的情况下,可以使用void(0),但是在需要对页面进行refresh的情况下,那就要仔细了。
其实我们可以这样用,这句话会进行一次submit操作。那什么情况下用void(0)比较多呢,无刷新,当然是Ajax了,看一下Ajax的web页面的话,一般都会看到有很多的void(0),:) ,所以在使用void(0)之前,最好先想一想,这个页面是否需要整体刷新。
JavaScript を使用する場合、通常、次のような方法で疑似リンクを介して JavaScript メソッドを呼び出します。
submit
という問題があります。このメソッドは次のとおりです。
リンクをクリックしてもページはジャンプしませんが、スクロール バーは上にスクロールします。
以下に示すように、
Submit
###
a href="javascript:void(0)" onclick="javascript:method;return false "Submit
javascript: void(0) はジャンプしません:)
別のメソッドは #this
a href="#this" onclick="javascript:method"
その他の javascript:; と javascript :void(0) に注意してください。 :void(0) の使用に関する関連記事を掲載している PHP 中国語 Web サイト!