Abrindo nova janela / aba sem usar `window.open` ou` window.location.href`
Eu quero gerar um link que é clicado logo após a criação, mas nada acontece
Código:
var link = $("<a></a>");
link.attr("href", "/dostuff.php");
link.attr("target", "_blank");
link.click();
Os atributos estão definidos corretamente:
var link = $("<a></a>");
link.attr("href", "/dostuff.php");
link.attr("target", "_blank");
var linkcheck = link.wrap('<p>').parent().html();
console.log(linkcheck);
Isso retorna:
<a href="/dostuff.php" target="_blank"></a>
Sem erros
ATUALIZAREu tentei anexá-lo, ligar clique nele, clique nele e remova-o
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();
A ação de clique está sendo executada, mas a ação padrão (abrir o link) não é ..
UPDATE2Eu encontrei a solução: criar e enviar um<form>
! Veja minha resposta.