Quiero abrir un enlace en la misma ventana y en la misma pestaña que contiene la página con el enlace.
Cuando trato de abrir un enlace usando window.open
, se abre en una pestaña nueva, no en la misma pestaña en la misma ventana.
javascript
html
hyperlink
href
usuario1065055
fuente
fuente
target=
de etiquetaa
. De hecho, puedes nombrar tu ventana como quieras. Todo lo que necesita es establecer un valor diferente, para que no se abra en la misma ventana o pestaña._self
se menciona en la sección 5.1.6 Nombres de contexto de navegación de la Recomendación HTML5 W3C del 28 de octubre de 2014 en: w3.org/TR/html/browsers.html#browsing-context-names (perowindow.location
aún está más limpio).Utilizar este:
fuente
Para asegurarse de que el enlace se abra en la misma pestaña, debe usar
window.location.replace()
Vea el siguiente ejemplo:
Fuente: http://www.w3schools.com/jsref/met_loc_replace.asp
fuente
Puede hacer que vaya a la misma página sin especificar la URL:
fuente
Si tiene sus páginas dentro de "marco", entonces "Window.open ('logout.aspx', '_ self')"
será redirigido dentro del mismo marco. Entonces usando
Podemos cargar la página como nueva solicitud.
fuente
Una de las características más destacadas de JavaScript es disparar controladores onclick sobre la marcha. Encontré el siguiente mecanismo más confiable que usar
location.href=''
olocation.reload()
owindow.open
:¡El código anterior también es útil para abrir una nueva pestaña / ventana y evitar todos los bloqueadores de ventanas emergentes! P.ej
fuente
Abra otra url como un clic en el enlace
fuente
¿Tienes que usar
window.open
? ¿Qué hay de usarwindow.location="http://example.com"
?fuente
window.open(url, wndname, params)
, tiene tres argumentos. Si no desea que se abra en la misma ventana, simplemente configure un wndname diferente. como :Aquí están los detalles
window.open()
, ¡puedes confiar en él!https://developer.mozilla.org/en/DOM/window.open
pruébalo ~~
fuente
Con html 5 puede usar la API de historial .
Luego, en la página siguiente, puede acceder al objeto de estado así
fuente
Eso es bastante fácil. Abrir primera ventana como
window.open(url, <tabNmae>)
Ejemplo:
window.open("abc.com",'myTab')
y para el siguiente todo window.open, use el mismo nombre de pestaña en lugar de
_self
,_parent
etc.fuente
Exactamente así
window.open("www.youraddress.com","_self")
fuente
fuente
Como dicen los árbitros de MDN, solo necesito dar un nombre al nuevo
window
/tab
.https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Syntax
abrir en la pestaña actual usando
_self
abrir en una nueva pestaña usando
_blank
fuente