4

今私は使用します:

href="javascript:void(0)"

私のタグのために。

しかし、これは厄介で、FireFoxのユーザーにホバーすると表示されます。

私が検討しているのは、リンクを単なるpタグに置き換え、JavaScriptでイベントハンドラーを設定することです。

明確化:

これは、最新のJavaScript対応ブラウザ専用です。私は現在、アクセシビリティについてはまだ心配していません。

4

3 に答える 3

2

HTML

<a href="">Foo</a>

JS

var a = document.getElementsByTagName('a');
for(i=0 ; i<a.length ; i++){
    a[i].addEventListener('click', function(e) {
        if (this.href === window.location.href) {
            e.preventDefault();
        }
    });
}

デモ: http: //jsfiddle.net/pqNfg/

于 2013-03-15T20:40:23.527 に答える
2

何をしようとしているのかわからないが、href="#"控えめなJavaScriptを使用して、クリックイベントの続行を停止することもできます。

于 2013-03-15T20:40:51.483 に答える
1

使用する

event.preventDefault()ユーザーのクリックによって開始される可能性のあるリンクを無効にするには

anchorElement.onclick=function(e)
{
    e.preventDefault();}
于 2013-03-15T20:48:43.720 に答える