L'ouverture d'une seule instance de l'url à l'aide de la fenêtre.ouvert
Je suis en train de travailler sur un asp.net page web qui a un lien hypertexte. quand jamais que le lien hypertexte est cliqué, une nouvelle fenêtre de navigateur s'ouvre à l'aide de javascript window.open
. Je veux que Si l'utilisateur clique sur ce lien plusieurs fois, alors qu'une fenêtre est ouverte et pas de multiples fenêtres. Je veux juste que la fenêtre pour être mis en évidence lorsque l'utilisateur clique sur l'hyperlien à plusieurs reprises. Dois-je utiliser window.open
pour détecter si l'url est ouvert dans un autre onglet du navigateur ? Est-il un plugin jQuery construit pour cette sorte que je peux l'utiliser pour la compatibilité du navigateur.
Voici l'url du lien hypertexte:
<a onclick="addClick()" href="javascript:void(0)">
New</a>
et ici c'est le code que j'utilise:
function addClick() {
var ID = jQuery("#ID").val();
var PSSWD = jQuery("#PSSWD").val();
var ACCID = jQuery("#ACCID").val();
var PASSWDINT = jQuery("#PASSWDINT").val();
window.open("LoginAPI?ID=" + encodeURIComponent(ID) + "&PSSWD=" + encodeURIComponent(PSSWD) + "&ACCID=" + encodeURIComponent(ACCID) + "&PASSWDINT=" + encodeURIComponent(PASSWDINT) + "", "LoginAPI");
}
S'il vous plaît suggérer.
- Ne pouvez-vous pas juste un appel javascript sur le bouton et cliquez sur définir une variable la première fois, il est cliqué? Ensuite, si la variable est définie, n'ouvre pas une nouvelle fenêtre..
- Salut, je pense que vous pouvez utiliser
window.showModalDialog
au lieu dewindow.open
- Ce code vous aide à
window.open
- Je suis à l'aide de la fenêtre.open("LoginAPI?ID=" + encodeURIComponent(ID) + "&mot de passe=" + encodeURIComponent(mot de passe) + "&ACCID=" + encodeURIComponent(ACCID) + "&PASSWDINT=" + encodeURIComponent(PASSWDINT) + "", "LoginAPI");
Vous devez vous connecter pour publier un commentaire.
Essayer
Il doit toujours ouvrir dans la même fenêtre. Voir référence.
<a href="#" onclick="window.open('http://localhost', 'myWin'); return false;">Open</a>
. IE & FF ne pas activer la fenêtre malheureusement, mais Chrome ne.HTML:
href
à partir du lien, de sorte que le lien est réel, peut être prefetched, etc., etc.:<a href="/the/real/link" onclick="openwindow(this.href); return false;">open window</a>
getAttribute
pour cela.href
a été réfléchie de propriété sur les ancres depuis le milieu des années 90 au moins. Notez également que vous avez quitté leurl
argument dans votre fonction.about:blank
est déchargé pour faire de la place de la page réelle, je ne sais pas. J'ai fini la mise en œuvre d'un retour d'appel àwindow.opener
lors de la fermeture de révoquer l'enregistrement de la fenêtre.closed
propriétéVérifier la référence https://developer.mozilla.org/en-US/docs/Web/API/window.open
L'ouverture d'un seul exemple d'une fenêtre dans une page HTML, utilisez la
windowName
paramètre de lawindow.open method
.Par exemple
va ouvrir une nouvelle fenêtre à chaque fois que l'utilisateur clique sur le lien contenant de la fenêtre.code ouvert.
En contraste,
ouvrira une seule instance de la fenêtre, peu importe combien de fois les utilisateurs, cliquez sur le lien.
vous pouvez également utiliser
focus
fonction utilisée ci-aprèsEdit 1
et ici c'est le code que j'utilise: