Ich möchte in der Lage sein (von Javascript) zu navigieren, als ob ein Link geklickt worden wäre (aber nicht unbedingt, wenn ein Link angeklickt wird - könnte eine andere Aktion sein).
Ich kenne window.location.href = '...';
und window.location.replace('...');
, aber diese Methoden erlauben es dem Benutzer nicht, ein neues Fenster, eine neue Registerkarte, etc. zu definieren, indem Sie Cmd (OS X) oder Strg gedrückt halten. Ich würde es gerne machen können, ohne die Zustände dieser Schlüssel manuell zu überprüfen.
Dies funktioniert nur, wenn Sie dies über einen Klick-Handler tun, der vom Benutzer ausgelöst wird. Andernfalls wird der Browser dies als unerwünschtes Popup erkennen und es blockieren:
%Vor%Ich denke, es gibt keine andere Möglichkeit, da dies ein Sicherheitsverhalten ist.
Tags und Links javascript javascript-events unobtrusive-javascript