Решение проблемы с новым окном обратной передачи в веб-диалоговом окне IE
Автор:Eve Cole
Время обновления:2009-06-20 16:54:58
Описание проблемы:
Недавно я работал над проектом по распространению документов и использовал веб-диалоговые окна IE для некоторых операций. Однако я обнаружил, что при использовании веб-диалоговых окон IE, будь то .net Postback, вышеупомянутые гиперссылки или переходы по страницам JS, это вызывает IE. открывает новое окно.
Решение:
Подготовьте две страницы на главной странице: одна — страница с iframe (здесь я называю ее страницей A), а другая — страница, которая будет вызываться исходным веб-диалоговым окном IE (здесь я называю ее страницей B).
Содержимое iframe страницы A указывает на страницу B, а затем страница A загружается при открытии диалогового окна веб-браузера IE. В это время независимо от того, является ли страница B обратной передачей или переходом к странице, это не приведет к открытию нового окна. открылся.
Фактически, принцип заключается в добавлении «среднего уровня» к исходному методу. При открытии диалогового окна веб-страницы IE последовательность вызова страницы следующая:
Диалоговое окно веб-страницы IE -> Загрузить страницу B теперь выглядит так:
Диалоговое окно веб-страницы IE -> загрузите страницу A -> затем загрузите страницу B из iframe страницы A.