Estoy tratando de comunicarme entre una aplicación web compatible con IE 11 y una ventana emergente abierta con window.open. A continuación se muestra el código que estoy usando en la aplicación web compatible con IE11:
var options = 'titlebar=no,resizable=no'; var url = '<different app url but within same org>'; var child = window.open(url,'window',options); child.postMessage({message: 'requestResult'},'*');Esto funciona en Chrome e IE, pero falla en Microsoft Edge. No puedo recibir mensajes en la ventana emergente secundaria en Edge. ¿Alguien puede verificar y decirme por qué está fallando en Edge?
Creo que la página abierta por window.open() debería ejecutarse en Edge en lugar del modo Edge IE. Si este es el caso, debe configurar la página abierta en la lista de sitios del modo Edge IE para satisfacer sus necesidades.
Incluso puede simplemente intentar generar el identificador de la ventana secundaria: objeto child . Encontrará que es Nulo en lugar de [objeto de ventana]. Esto se debe a que las dos páginas se ejecutan en diferentes navegadores (IE y Edge).
Para obtener más detalles sobre cómo configurar el modo IE, puede consultar este documento: Configurar las políticas del modo IE .