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 de window.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");