Quero abrir um link na mesma janela e na mesma guia que contém a página com o link.
Quando tento abrir um link usando window.open
, ele é aberto em uma nova guia - não na mesma guia na mesma janela.
javascript
html
hyperlink
href
user1065055
fonte
fonte
target=
da taga
. Na verdade, você pode nomear sua janela como desejar. Tudo o que você precisa é definir um valor diferente, para que não seja aberto na mesma janela ou guia._self
é mencionado na seção 5.1.6 Navegando nos nomes de contexto da Recomendação do HTML5 W3C em 28 de outubro de 2014 em: w3.org/TR/html/browsers.html#browsing-context-names (maswindow.location
ainda é mais limpo).Usa isto:
fonte
Para garantir que o link seja aberto na mesma guia, você deve usar
window.location.replace()
Veja o exemplo abaixo:
Fonte: http://www.w3schools.com/jsref/met_loc_replace.asp
fonte
Você pode fazê-lo ir para a mesma página sem especificar o URL:
fonte
Se você tiver suas páginas dentro de "frame", "Window.open ('logout.aspx', '_ self')"
será redirecionado dentro do mesmo quadro. Então, usando
podemos carregar a página como nova solicitação.
fonte
Um dos recursos mais importantes do javascript é acionar manipuladores onclick em tempo real. Eu achei o seguinte mecanismo mais confiável do que usar
location.href=''
orlocation.reload()
ouwindow.open
:O código acima também é útil para abrir uma nova guia / janela e ignorar todos os bloqueadores de pop-up !!! Por exemplo
fonte
Abra outro URL como um clique no link
fonte
Você tem que usar
window.open
? Que tal usarwindow.location="http://example.com"
?fonte
window.open(url, wndname, params)
, possui três argumentos. se você não quiser abrir na mesma janela, basta definir um nome de wnd diferente. tal como :Aqui estão os detalhes sobre
window.open()
, você pode confiar!https://developer.mozilla.org/en/DOM/window.open
tente ~~
fonte
Com o html 5, você pode usar a API do histórico .
Na próxima página, você poderá acessar o objeto de estado dessa forma
fonte
Isso é bem fácil. Abra a primeira janela como
window.open(url, <tabNmae>)
Exemplo:
window.open("abc.com",'myTab')
e para o próximo tudo window.open, usar mesmo nome da guia , em vez de
_self
,_parent
etc.fonte
Exatamente assim
window.open("www.youraddress.com","_self")
fonte
fonte
Como diz o juiz da MDN, basta dar um nome ao novo
window
/tab
.https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Syntax
abrir na página da guia atual usando
_self
abrir em uma nova página de guia usando
_blank
fonte