Quando um usuário clica em um link, preciso atualizar um campo em um banco de dados e abrir o link solicitado em uma nova janela. A atualização não é problema, mas não sei como abrir uma nova janela sem exigir que eles cliquem em outro hiperlink.
<body onLoad="document.getElementById('redirect').click">
<a href="http://www.mydomain.com?ReportID=1" id="redirect" target="_blank">Report</a>
</body>
javascript
Phillip Senn
fonte
fonte
target="_top"
não abre em uma nova janela -target="_blank"
faz.Respostas:
O segundo parâmetro é opcional e é o nome da janela de destino.
fonte
window.open
faz o quetarget="_blank"
faz - abre o URL em uma nova janela.Isso pode ajudar
fonte
Sei que este é um acordo feito e resolvido, mas eis o que estou usando para resolver o problema no meu aplicativo.
Basicamente, o que está acontecendo aqui é que eu corro para verificar se o link tem
target=_blank
atributo. Caso contrário, ele interrompe o acionamento do link, configura-o para abrir em uma nova janela e clica programaticamente nele.Você pode dar um passo adiante e pular a parada do clique original (e tornar seu código muito mais compacto) ao tentar o seguinte:
Se você estava usando o jQuery para abstrair a implementação da adição de um atributo entre navegadores, use isso em vez de
e.target.setAttribute("target", "_blank")
:Pode ser necessário retrabalhá-lo para se adequar ao seu caso de uso exato, mas eis como eu arranhei minha própria coceira.
Aqui está uma demonstração em ação para você mexer.
(O link no jsfiddle volta a esta discussão. Não é necessária uma nova guia :))
fonte
Pessoalmente, prefiro usar o código a seguir, se for para um único link. Caso contrário, provavelmente é melhor se você criar uma função com código semelhante.
Comecei a usá-lo para contornar o teste estrito XHTML do W3C.
fonte
É assim que faço com o jQuery. Eu tenho uma classe para cada link que eu quero que seja aberto em uma nova janela.
fonte
Você pode extrair o href da marca a:
fonte
Isso pode ajudá-lo a abrir todos os links da página :
Ele abrirá todos os
<a href="" class="myClass"></a>
itens de link para outra guia, como se você tivesse clicado em cada um.Você só precisa colá-lo no console do navegador. estrutura jQuery necessária
fonte