Otwieranie nowego okna / zakładki bez używania `window.open` lub` window.location.href`

Chcę wygenerować link kliknięty zaraz po utworzeniu, ale nic się nie dzieje

Kod:

var link = $("<a></a>");
link.attr("href", "/dostuff.php");
link.attr("target", "_blank");
link.click();

Atrybuty są ustawione poprawnie:

var link = $("<a></a>");
link.attr("href", "/dostuff.php");
link.attr("target", "_blank");
var linkcheck = link.wrap('<p>').parent().html();
console.log(linkcheck);

To zwraca:

<a href="/dostuff.php" target="_blank"></a> 

Bez błędów

AKTUALIZACJA

Próbowałem go dołączyć, kliknąć go, kliknąć i usunąć

var link = $("<a></a>");
link.attr(
{
    id    : "linky",
    href  : "/dostuff.php",
    target: "_blank"
});
$("body").append(link);
$("#linky").on("click", function() { console.log("Link clicked"); });
$("#linky").click();
$("#linky").remove();

Wykonywana jest akcja kliknięcia, ale domyślna akcja (otwórz link) nie jest.

UPDATE2

Znalazłem rozwiązanie: tworzenie i przesyłanie<form>! Zobacz moją odpowiedź.

questionAnswers(3)

yourAnswerToTheQuestion