質問

私の印象だけを指定する必要があり、"プロトコルをお使いの場合はJavaScriptのURL属性などhref.この"役立つ"コンテキスト javascript:?

良識ある:

<a href="javascript:alert('Hello')">World!</a>

ん:

<form onsubmit="javascript:alert('oops!')">

はこね。やはりあ曖昧グ/使いことに気をつければよいのか。

役に立ちましたか?

解決

javascript: イベントハンドラーの擬似プロトコルは無視されます、あなたはそれを必要としません、JavaScriptエンジンは解釈します javascript: として ラベルステートメント.

ラベルは、単に声明に識別子を提供するだけで、プログラムの他の場所で参照できます。

私見、この擬似プロトコルはブックマークレットにのみ役立ちます...

推奨記事:

他のヒント

その他の回答は先ほども少し触れましたが、使用は避ける javascript: hrefリンクでは完全に不要なイベントハンドラの属性です。しかし、 A タグあるいは意味的に全く修正が必要となりま入れながら、何らかの href 属性をいくつか表示してください :link:hover CSSスタイルに適用する要素のインターネット以下のように変更しました。この場合に使用します:

<a href="#" onclick="doSomething(); return false;">Link</a>

または

<a href="javascript://" onclick="doSomething();">Link</a>

あつやや曖昧)バグを javascript プロトコル-インターネットExplorer*で"という思いを大切にしていくのページの場合のリンクをクリックしてください.ご利用の場合 ウインドウです。onbeforeunload, り、ナビゲート-離れのメッセージが表示されます。このため、私たちの javascript プロトコルを完全にないこのバグの表示がおか確認できたのナビゲート-離れのメッセージ一部のページです。


*そのすべてを指定された版が初めて書きます。記憶してないんた場合のバグが出現する現在の多くの場合-刊ブラウザのようなIE6、7、おうとしていたことが分かります。

それをまったく指定しないでください。それをするのは間違っています <a> タグ、代わりにこのようにコーディングする必要があります:

<a href='#' onclick='alert("Hello")'>World</a>

それは過ぎ去った日からの残骸です。使用されている場所を考えることができるのは、ブラウザアドレスバー(およびブックマークレットのブックマーク)にあります。あなたのページからそれを保管してください。

実際には、あなたは正しいです。

スクリプト以外の何かが予想される場合は、これを行う必要があります。理論的には、固執することができます javascript:whatever どこでもURLを使用できますが、これは決してサポートされておらず、現在は使用に対して正式に推奨されています。

でも, 、本当に使用すべきではありません javascript: まったく。リンクには、を使用できます onclick 属性。最近実際に起こっていることは、JavaScriptエンジンが識別していることです javascript: ラベルとして、これがコードが実行される理由です。

おきたいすべてのチェック http://bytes.com/topic/javascript/answers/504856-javascript-pseudo-protocol-event-handlers 特に、ポストによる"Lasse Reichsteinニールセン"が、答えはここには誤りである。

も覚えているのですが、アンカータグを必要としないa href!ることが <a>hi</a> 有効xhtml.この問題を href="#" このスクロールのトップページの..これだけ必要ありません。最後にない場合には実際の行動のアンカータグで利用するべきではありません。シミュレーションすることができアンカーを用いcss(cursor:pointer)のようなイベントmouseenterとmouseleaveのある仕事がない"休憩"に関する共同研究等のお問い合アンカータグ).

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top