Solution au problème de publication d'une nouvelle fenêtre dans la boîte de dialogue Web d'IE
Auteur:Eve Cole
Date de mise à jour:2009-06-20 16:54:58
Description du problème :
J'ai récemment travaillé sur un projet de circulation de documents et utilisé les boîtes de dialogue Web d'IE pour certaines opérations. Cependant, j'ai constaté que lors de l'utilisation des boîtes de dialogue Web d'IE, qu'il s'agisse de la publication de .net, des hyperliens ci-dessus ou des sauts de page JS, cela entraînerait IE. ouvre une nouvelle fenêtre.
Solution:
Préparez deux pages sur la page d'accueil, l'une est la page avec iframe (ici je l'appelle page A) et l'autre est la page qui sera appelée par la boîte de dialogue Web d'origine d'IE (ici je l'appelle page B).
Le contenu iframe de la page A pointe vers la page B, puis la page A est chargée lorsque la boîte de dialogue Web IE est ouverte. À ce stade, peu importe si la page B est une publication ou un saut de page, cela ne provoquera pas l'ouverture d'une nouvelle fenêtre. ouvert.
En fait, le principe est d'ajouter une "couche intermédiaire" à la méthode d'origine. Lors de l'ouverture de la boîte de dialogue web d'IE, la séquence d'appel de la page est :
Boîte de dialogue de page Web IE -> Charger la page B ressemble maintenant à :
Boîte de dialogue de page Web IE -> charger la page A -> puis charger la page B à partir de l'iframe de la page A