Voici un exemple de travail. (La seule différence entre ce qui Im faisons et ce que vous faites est Im grâce à un lien texte par rapport à un bouton de l'option de fermer).
Original page qui ouvre la boîte d'alerte:
http://housesunlimitedinc.com/cgi-bin/subscribeform.asp
<a href="#" onClick="window.close();">Close this window</a>
Révisé page qui fonctionne sans ouvrir la boîte d'alerte:
http://housesunlimitedinc.com/cgi-bin/closetest.asp
<a href="#" onclick="window.opener=null; window.close(); return false">Close This Window</a>
Comme vous pouvez le voir sa le même code que j'ai posté ci-dessus, et fonctionne parfaitement sous MSIE 6.0; Netscape 7. 0 ne montrent pas la case d'alerte par l'autre méthode, ce qui n'a pas travaillé dans Netscape 4.78 (surprise, surprise) - et je n'ai pas la patience d'essayer de trouver des solutions de contournement pour Netscape 4.x plus. Si quelqu'un est encore en utilisant ce navigateur ancien, alors ils vont juste pour avoir à vivre avec la façon dont il affiche les pages et gère plus de code actuel.
Ajout d'une note:
Copiez et collez ce lien dans votre navigateur pour voir le message d'alerte pop-up dans la page originale. Appare notly, en cliquant sur eux ici, il n'ya pas de message d'alerte sur la version simple de onClick. Steen a expliqué pourquoi, dans le thread d'origine:
Appare notly vous pouvez éviter l'alerte
S'il n'y a qu'un seul endroit dans l'histoire de windows, donc si vous ouvrez un
Fermer la fenêtre enfant et de l'intérieur de la fenêtre enfant, il n'ya pas
message.
Ses quelque chose de sécurité de Microsoft!
Ce problème n'est pas un problème quand le faire ETS (applications)
comme dans:
L'invocation de la fenêtre. fin de la méthode sur une HTA ferme l'application sans demander à l'utilisateur, car l'HTA est de confiance et suit un modèle de sécurité différent.
mais dans les navigateurs, ce n'est pas le même.
http://msdn.microsoft.com/library/defau ... lose_0.asp
À cette date, c'est toujours un foutu problème.
Ive lire les commentaires sur débusquer l'histoire avant d'aller
à une fenêtre enfant, mais la défectuosité soit maudit, je peux trouver un échantillon du net.
désolé...
Peut-être le lien Microsoft a inclus dans le message original donne plus de perspicacité.
Thanx.... J'ai mis à jour IE 6.0 et maintenant son beau travail. :)