0

通常のリンクとして、または onclick イベントを使用して、リンクを構成するオプションをユーザーに提供したいと考えています。onclick イベントの場合、デフォルトの動作は無効にする必要があります。現在、私はこのリンクを持っています:

  <a target="_blank" class="arrow" href="javascript:void();" onclick="f(\"value",\"value\");return false;"> 

これは onclick イベントに最適です。しかし、href だけが必要な場合、リンクはどのように見えるはずですか?

これ?:

<a target="_blank" class="arrow" href="http://www.xy.com" onclick="return false;">

それとも、onclick 属性を完全に削除した方がよいのでしょうか? それともこれが良いですか:

 <a target="_blank" class="arrow" href="http://www.xy.com" onclick="javascript:void();">
4

2 に答える 2

1

onclick を使用しないでください。クリック ハンドラーをアタッチします。ブーリアン フラグはユーザーの選択に依存します。

$('#yourLink').on('click', function(){
    //this value depends on the user's choice.
    var doesUserWantHref = true;

    if (doesUserWantHref) {
        //do nothing
        return true;
    } else {
        //you js logic goes here
        return false;
    }
});
于 2012-05-28T22:11:54.360 に答える
1

次のようなことを行うことで、ページの読み込み後にこれを行うこともできます...

// for just the href
$("#yourLink").attr("href", "http://yourlink.com/").on("click", function() { });

また

// for just the onclick
$("#yourLink").attr("href", "javascript: void()").on("click", function() { /* useful work */ });
于 2012-05-28T22:14:58.080 に答える