を生み出すJavascriptを/ jQueryの内のリンクをクリックをシミュレートする、私は次のコードを持って:あなたは、バックグラウンドのdivの任意の場所をクリックすると、Javascriptがシミュレートされます、効果的今、通常のブラウザの動作
<script>
$("#clickme").click(function(){
$("#clicker").click();
});
</script>
<div id="clickme" style="height:20em; width:20em;">
<a id="clicker" href="http://www.google.com"> Link </a>
</div>
を実際のリンクをクリックし、リンク先のページに移動します。
しかし、ブラウザが新しいタブを開くのではなく、現在のウィンドウにURLを読み込むので、Ctrlキーを押しながらクリックするとうまく動作しません。
この動作の代わりに、背景がクリックされたときに通常のブラウザ動作(新しいタブを開く、Ctrlキーを押したままクリックして現在のウィンドウを変更しない)をしたいです。 Javascript/jQueryでこれを行う方法はありますか?
「ctrl」キーが押されているのを検出しようとしないことをお勧めします。類似したケースがいくつかあります。このようなすべてのケースを検出するのではなく、すべてを解決するソリューションが必要です。
この質問を読むことを検討する:http://stackoverflow.com/questions/7867329/jquery-open-url-in-new-tab –