Google Chrome bloquea las solicitudes ajax cuando se abre el modal de vista previa de impresión en la ventana secundaria (¿Cómo solucionarlo?)

Problema:

Google Chrome bloquea las solicitudes ajax cuando se abre el modal de vista previa de impresión en la ventana secundaria

Detalles:

Tengo una página web - ParentPage.html con un enlace a la página secundaria - PrintPage.html

a href="PrintPage.html"  target="_blank"   

Luego en mi PrintPage.html tengo JavaScript que invocawindow.print()

$(document).ready(function() {

        window.print();
}

Si el usuario va a ParentPage.html sin cerrar ese modal de impresión en PrintPage.html y hace clic en algún botón que dispara llamadas Ajax, se bloquean hasta que se cierra el modal de impresión.

Este debería ser un problema conocido con Google Chrome, otros navegadores (IE, Firefox) tienen un problema similar, pero no se convierten en un problema porque simplemente no permiten al usuario navegar a otra pestaña que no sea la página de impresión abierta actual.

Encontré preguntas relacionadas aquí sobre SO pero no hay solución:

El navegador Chrome no puede realizar una llamada al servidor cuando se abre la vista previa de impresión

Google Chrome bloquea las solicitudes de ajax cuando se abre la vista previa de impresión en la ventana secundaria

Sería mejor hacer que el Ajax de la ventana principal no esté bloqueado. Creo que podría ser posible porque no todas las llamadas Ajax de la pestaña están bloqueadas, solo esta ventana principal. Entonces, si hay una manera de hacer que la página secundaria: PrintPage.html no sea una página secundaria de ParentPage.html, eso funcionaría.

Una forma menos ideal sería cerrar el modal de impresión en PrintPage.html cuando detecto que el usuario hace clic en ParentPage.html. Luego, vuelva a abrir el modal de impresión cuando PrintPage.html esté enfocado. La parte modal de reapertura es fácil, pero no sé cómo cerrar modal modal de impresión desde una pestaña diferente.

Si las dos formas anteriores no funcionan, creo que tendré que mostrar una advertencia cuando se abra el modal de impresión y el usuario intente hacer clic en el botón de llamada ajax en ParentPage.html. Detectar si el modal de impresión se abre desde ParentPage.html podría no ser fácil tampoco.

¡Cualquier ayuda sería apreciada!

Respuestas a la pregunta(0)

Su respuesta a la pregunta