I'estou tentando abrir uma URL em uma nova aba, ao invés de uma janela popup.
I'já vi perguntas relacionadas onde as respostas se pareceriam:
window.open(url,'_blank');
window.open(url);
Mas nenhum deles funcionou para mim, o navegador ainda tentou abrir uma janela popup.
Nada que um autor possa fazer pode escolher abrir em uma nova aba ao invés de uma nova janela; é uma preferência de usuário.
CSS3 propôs alvo-novo, mas a especificação foi abandonada.
O reverso não é verdadeiro; especificando as dimensões para a janela no terceiro argumento de window.open()
, você pode acionar uma nova janela quando a preferência for por abas.
Para elaborar a resposta do Steven Spielberg, eu fiz isto num caso destes:
$('a').click(function() {
$(this).attr('target', '_blank');
});
Desta forma, pouco antes do navegador seguirá o link que estou definindo o atributo de destino, então ele fará o link abrir em uma nova aba ou janela (depende das configurações do usuário).
Acho que não consegues controlar isto. Se o usuário tiver configurado seu navegador para abrir links em uma nova janela, você não pode forçar isso a abrir links em uma nova aba.
https://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab