Je veux ouvrir un lien dans la même fenêtre et dans le même onglet qui contient la page avec le lien.
Lorsque j'essaie d'ouvrir un lien à l'aide de window.open
, il s'ouvre dans un nouvel onglet, pas dans le même onglet dans la même fenêtre.
javascript
html
hyperlink
href
user1065055
la source
la source
target=
de taga
. En fait, vous pouvez nommer votre fenêtre comme bon vous semble. Tout ce dont vous avez besoin est de lui attribuer une valeur différente, afin qu'il ne s'ouvre pas dans la même fenêtre ou le même onglet._self
est mentionné dans la section 5.1.6 Noms de contexte de navigation de la recommandation HTML5 W3C du 28 octobre 2014 à: w3.org/TR/html/browsers.html#browsing-context-names (maiswindow.location
est toujours plus propre).Utilisez ceci:
la source
Afin de vous assurer que le lien est ouvert dans le même onglet, vous devez utiliser
window.location.replace()
Voir l'exemple ci-dessous:
Source: http://www.w3schools.com/jsref/met_loc_replace.asp
la source
Vous pouvez le faire aller sur la même page sans spécifier l'url:
la source
Si vous avez vos pages dans "frame", alors "Window.open ('logout.aspx', '_ self')"
sera redirigé dans le même cadre. Donc en utilisant
nous pouvons charger la page en tant que nouvelle demande.
la source
L'une des fonctionnalités javascript les plus importantes consiste à déclencher les gestionnaires onclick à la volée. J'ai trouvé le mécanisme suivant plus fiable que l'utilisation de
location.href=''
oulocation.reload()
ouwindow.open
:Le code ci-dessus est également utile pour ouvrir un nouvel onglet / fenêtre et contourner tous les bloqueurs de fenêtres publicitaires !!! Par exemple
la source
Ouvrez une autre URL comme un lien de clic
la source
Devez-vous utiliser
window.open
? Qu'en est-il de l'utilisationwindow.location="http://example.com"
?la source
window.open(url, wndname, params)
, il a trois arguments. si vous ne voulez pas l'ouvrir dans la même fenêtre, définissez simplement un nom de domaine différent. tel que :Voici les détails
window.open()
, vous pouvez lui faire confiance!https://developer.mozilla.org/en/DOM/window.open
essayez ~~
la source
Avec html 5, vous pouvez utiliser l'API historique .
Ensuite, sur la page suivante, vous pouvez accéder à l'objet d'état comme ceci
la source
C'est assez simple. Ouvrir la première fenêtre comme
window.open(url, <tabNmae>)
Exemple:
window.open("abc.com",'myTab')
et pour next all window.open, utilisez le même nom d'onglet au lieu de
_self
,_parent
etc.la source
Exactement comme ça
window.open("www.youraddress.com","_self")
la source
la source
Comme le disent les références de MDN, il suffit de donner un nom au nouveau
window
/tab
.https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Syntax
ouvrir dans la page à onglet actuelle en utilisant
_self
ouvrir dans une nouvelle page à onglet en utilisant
_blank
la source