0

JavaScript 関数を実行するためのリンク (JavaScript が使用可能な場合) か、使用できhrefない場合は属性に URL を入力するためのリンクが必要です。

<a href="http://www.example.com" onclick="example(); return false;">

この例では、JavaScript が使用可能な場合はリンクを入力せexample()に実行し、JavaScript が使用できない場合は に移動します。http://www.example.com

これは、私が試したほぼすべてのブラウザーで機能しますが、IE 7 では、JavaScript がアクティブかどうかに関係なく、リンクをたどるだけです。これを防ぐにはどうすればよいですか?

4

4 に答える 4

1

デフォルトのアクション(つまり、リンクのURLへの移動)を防ぐには、イベントオブジェクトでpreventDefault()を使用する必要があります。

ブラウザでは実装が少し異なるため、これを行うための別の関数を作成し、イベントハンドラで呼び出す必要があります。

function preventDefault(event) {
        if (event.preventDefault) {
            event.preventDefault();
        } else {
            event.returnValue = false;
        }
}

また、イベントハンドラーで必ずfalseを返します。

JavaScriptライブラリを使用している場合、この機能はすでに存在している可能性が非常に高くなります。

于 2012-06-06T08:52:06.617 に答える
1

JavaScriptをHTMLから分離します:)

<a href="http://www.example.com" id='uniq-link'>
$(function () {
    $("#uniq-link").on("click", example);
});

Javascriptが利用できない場合-すべて問題ありません:)

于 2012-06-06T08:53:11.440 に答える