2017-01-19 3 views
0

<a>タグは、onClickプロパティに関数を提供することでアプリケーションのカスタムPDFビューアを開きます。onClickが指定されているときにhrefを開かないでください。

アクセシビリティのためにhrefを提供したいので、ユーザーは新しいタブで右クリック→開くことができます。

ただし、ユーザーが<a>タグをクリックすると、実際にリンクを開くことは望ましくなく、代わりにonClick関数がイベントを処理する必要があります。平野JSで

render(){ 
    return (<a href="www.stackoverflow.com" onClick={(e)=>this.linkClick(e)} >click here</a>) 
} 

linkClick(e) { 
    e.stopPropagation(); // does not stop the link from opening 
    console.log("link clicked"); 
    return false; // does not stop the link from opening 
} 

これは、onClickの機能にreturning falseによって行うことができます。

現在、我々はこのような気にいらを持っています。 また、stopPropagation()を追加してみました。 反応しているユーザーがいますが、href="javascript: void(0)"を追加してリンクを無効にしていますが、アクセシビリティのニーズを満たしていません。

答えて

7

preventDefaultを使用してください。反応0.12からfalsehas been deprecatedを返す。

linkClick(e) { 
    e.preventDefault(); 
    console.log("link clicked"); 
} 
+0

私の愚かさに驚かされる別の日。 stopPropagationのオーバーフォーカスのため、preventDefaultが私の心を崩したと思います。 ありがとう! – Lars

+0

@ラス大歓迎です。 – Pavlo

関連する問題