Creé un SPA a través de CRA, y un modal de la aplicación ejecuta el siguiente comando para descargar un PDF generado desde SSRS cuando se hace clic en un botón.
window.open("SSRS server URI that generates a PDF", "_blank") Ahora, cuando el código anterior se ejecuta con npm start ( modo de desarrollo ) junto con el backend que se ejecuta en el servidor web ASP.NET Core, se abre la nueva pestaña y se descarga el PDF cuando se hace clic en el botón. Independientemente de la cantidad de veces que hice clic en el botón, se abre la pestaña y se descarga el PDF, incluso si el PDF es el mismo.
Sin embargo, cuando el código se crea con npm run build ( modo de producción ) y lo sirve el servidor web ASP.NET Core, se abre la nueva pestaña, pero el PDF se descarga durante la primera vez, el siguiente clic en el botón abre el nuevo pestaña sin descargar el PDF. Curiosamente, esto sucede en Chrome, pero no en Chromium Edge.
¿Alguien tiene alguna idea de qué podría haber causado un comportamiento tan extraño al ejecutar el SPA en modo de producción?