4

href イベントと onclick イベントの両方が指定されたアンカー リンクがあります。onclick は、location.href をサーバーの URL に設定し、href を別のリンクに設定します。リンクがクリックされると、href イベントは常に呼び出されますが、onclick イベントは 1 回だけ呼び出されます (つまり、1 つのアンカー リンクに対してのみ)。javascript をデバッグすると、href と onclick の両方を呼び出すように正しく動作します。何が問題なのですか?

4

3 に答える 3

12

試す

 <a href="whatever.html" onclick='window.location.href="http://whereverelse";return false;'>linky</a>

説明するだけです。この場合に false を返すと、デフォルトのアクションが妨げられます。

なぜあなたはこれをしたいのですか?

于 2009-06-08T11:55:30.660 に答える
1

「なぜ?」という方には、理由があります。ミドルクリック。サーバーから詳細を取得して同じページで準備できる AJAX があるかもしれませんが、ミドルクリッカーがそのデータを新しいページで見たい場合、それらはブロックされます。

したがって、レポートは、そのようなことを望むユーザーに同じ機能を提供します。

常習的なミドルクリッカーとして、私は情熱を持ってタグを嫌います。しかし、GreaseMonkey で見つけたのですが、JavaScript の href を onclick に再割り当てして、href の有効な URL を解析しようとすることがあります。新しいタブでJavascriptを開くと、ページが複製されてからコードが実行されることを本当に望んでいます。

于 2011-11-12T18:34:45.617 に答える