Eu tenho um manipulador de cliques para um link específico, dentro do qual desejo fazer algo semelhante ao seguinte:
window.location = url
Eu preciso disso para realmente abrir o url em uma nova janela, como faço isso?
javascript
jquery
Chris
fonte
fonte
Veja como forçar o alvo dentro de um manipulador de cliques:
fonte
$(this).attr('target', '_blank');
pode ser alterada parathis.target = "_blank";
Além disso, se os links âncora na página podem ser modificados para terrel="external"
atributos, você pode criar um manipulador de clique global para a página com o seletor jQuery ema[rel="external"]
vez de ter um manipulador de cliques por link selecionado coma#link_id
você precisará usar
window.open(url);
referências:
http://www.htmlcodetutorial.com/linking/linking_famsupp_120.html
http://www.w3schools.com/jsref/met_win_open.asp
fonte
Você também pode usar o método jquery prop () para isso.
fonte
Acabei de encontrar uma solução interessante para esse problema. Eu estava criando spans que contêm informações com base no retorno de um serviço da web. Pensei em tentar colocar um link ao redor do intervalo para que, se eu clicasse nele, o "a" capturasse o clique.
Mas eu estava tentando capturar o clique com o span ... então pensei por que não fazer isso quando criei o span.
Em seguida, vinculei um manipulador de cliques ao intervalo que criou um link com base no atributo 'data-href':
Isso me permitiu clicar em um intervalo e abrir uma nova janela com um url adequado.
fonte
O que há de errado
<a href="myurl.html" target="_blank">My Link</a>
? Não é necessário Javascript ...fonte
esta solução também considerou o caso em que url está vazio e desabilitou (cinza) o link vazio.
fonte
Esteja ciente se você deseja executar solicitações AJAX dentro da função de manipulador de eventos para o evento click. Por algum motivo, o Chrome (e talvez outros navegadores) não abrirá uma nova guia / janela.
fonte
Esta não é uma solução muito boa, mas funciona:
CSS:
HTML:
Javascript:
Exemplo ao vivo: http://jsfiddle.net/7eRLb/
fonte
O Microsoft IE não oferece suporte a um nome como segundo argumento.
O problema é
window name
. Isso vai funcionar:A Microsoft permite apenas os seguintes argumentos, se usar esse argumento:
Verifique este site da Microsoft
fonte