Solução para o problema de nova janela de postback na caixa de diálogo da web do IE
Autor:Eve Cole
Data da Última Atualização:2009-06-20 16:54:58
Descrição do problema:
Recentemente, trabalhei em um projeto de circulação de documentos e usei caixas de diálogo da web do IE para algumas operações. No entanto, descobri que ao usar caixas de diálogo da web do IE, seja o Postback do .net, os hiperlinks acima ou saltos de página JS, isso causará o IE. abre uma nova janela.
Solução:
Prepare duas páginas na página inicial, uma é a página com iframe (aqui eu chamo de página A) e a outra é a página a ser chamada pela caixa de diálogo web original do IE (aqui eu chamo de página B).
O conteúdo do iframe da página A aponta para a página B e, em seguida, a página A é carregada quando a caixa de diálogo da web do IE é aberta. Neste momento, não importa se a página B é postback ou saltos de página, isso não causará uma nova janela. aberto.
Na verdade, o princípio é adicionar uma "camada intermediária" ao método original. Ao abrir a caixa de diálogo da web do IE, a sequência de chamada da página é:
Caixa de diálogo da página da web do IE -> Carregar página B agora se parece com:
Caixa de diálogo da página da web do IE -> carregar a página A -> então carregar a página B do iframe da página A