現在、次のコードがあります。
<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>
実際には、背景の div のどこかをクリックすると、JavaScript が実際のリンクのクリックをシミュレートし、目的のページに移動します。
ただし、ctrl キーを押しながらクリックしようとすると、ブラウザが新しいタブを開かず、代わりに現在のウィンドウに URL をロードするだけなので、これはうまく機能しません。
この動作の代わりに、背景がクリックされたときに、通常のブラウザー動作 (つまり、新しいタブを開く、ctrl クリックで現在のウィンドウを変更しない) が必要です。Javascript/jQueryでこれを行う方法はありますか?
「ctrl」キーが押されていることを検出しようとするのは避けたいと思います。同様のケースがいくつかあります。このようなすべてのエッジ ケースをキャッチしようとするよりも、すべてを解決するソリューションが必要です。