Im Moment ergibt, habe ich den folgenden Code haben:auf einen Link einen Klick Simulieren in Javascript/jQuery, die normale Browser-Verhalten
<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>
effektiv, auf dem Hintergrund div, wenn Sie überall klicken, wird die Javascript eine simulieren Klicken Sie auf den Link und Sie gelangen zur Zielseite.
Allerdings funktioniert das nicht ganz so gut, wenn Sie versuchen, auf gedrückter Ctrl-Taste, wie der Browser keine neue Registerkarte öffnen, und stattdessen lädt einfach die URL in das aktuelle Fenster.
Anstatt dieses Verhaltens möchte ich ein normales Browserverhalten haben (d. H. Eine neue Registerkarte öffnen, das aktuelle Fenster für einen Ctrl-Klick nicht ändern), wenn auf den Hintergrund geklickt wird. Gibt es eine Möglichkeit, dies in Javascript/jQuery zu tun?
Ich würde lieber nicht versuchen zu erkennen, dass die "Strg" -Taste gedrückt wird - es gibt ein paar ähnliche Fälle und ich hätte lieber eine Lösung, die alles löst, anstatt zu versuchen, jeden Rand Fall so zu fangen.
Betrachten Sie diese Frage: http://stackoverflow.com/questions/7867329/jquery-open-url-in-new-tab –