In questo momento, ho il seguente codice:Simulazione un clic su un link in Javascript/jQuery che produce il normale comportamento del browser
<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>
In effetti, se si fa clic in qualsiasi punto dello sfondo div, il Javascript simulerà un clicca sul link attuale e ti porta alla pagina di destinazione.
Tuttavia, questo non funziona molto bene quando si tenta di fare clic tenendo premuto il tasto Ctrl, poiché il browser non apre una nuova scheda e invece carica l'url nella finestra corrente.
Invece di questo comportamento, desidero avere il normale comportamento del browser (ad esempio, aprire una nuova scheda, non modificare la finestra corrente per un clic ctrl-clic) quando si fa clic sullo sfondo. C'è un modo per farlo in Javascript/jQuery?
Preferirei non provare a rilevare il tasto "ctrl" che è depresso - ci sono alcuni casi simili e preferirei avere una soluzione che risolva tutto piuttosto che cercare di cogliere ogni caso limite come questo.
Considerare la lettura di questa domanda: http://stackoverflow.com/questions/7867329/jquery-open-url-in-new-tab –