現在のページで開くか、コマンド/ ctrlをクリックしたときなどに新しいタブ/ウィンドウで開くリンクを取得しようとしていますユーザーの設定に基づいています。今、私はこのような何か使用しています:新しいタブ/ウィンドウで開く機能を備えたJavascriptリンク
<a href='http://example.com' onclick="setTimeout(function() {window.location='/some_local_page'}, 10); return false;">Foo!</a>
をこれは私がリンクをクリックすると、それは地元のページを開いていることができますが、私は明示的に右クリックする必要がありますし、新しいタブ/ウィンドウで開く]を選択します。私はこれが解決された問題だと確信していますが、Google/stackoverflowキーワードの適切な組み合わせを見つけることができません。 :)
これは、明確化のために役立つかもしれない:クリックがsome_javascript_function(呼び出す必要があります。この場合
<a href='http://example.com' onclick="some_javascript_function(); return false;">Foo!</a>
)と新しいタブで「http://example.com」を開く必要があり、コマンド/ Ctrlを押しながらクリック/ windowと現在のページに何もしません。
なぜ何かを何かしようとしていますか?これは、ほぼすべてのブラウザで既定の動作です。 falseを返さず、window.locationビジネスを使用せず、クリックのデフォルト動作をオーバーライドしない場合は、これは自動的に機能するはずです。 –
あなたは何をしようとしていますか?なぜあなたは 'setTimeout'を使って私がクリックしたリンクとはまったく異なるページにリダイレクトしていますか?私は困惑している。どのリンクを開きたいのですか?どこで開きたいのですか?あなたの 'onclick'は' return false'を持っています。これは、ブラウザがリンクをたどるのを普通に止めます。 –
デフォルトのブラウザの動作が乱れることは、ほとんど常に悪い考えのように聞こえます。 – kirilloid