En mi navegador Safari en el iPhone 11, tengo desactivado el "bloqueo de ventanas emergentes". Sin embargo, con la siguiente línea de código angular, todavía recibo un mensaje emergente:
This site is attempting to open pop-up window
Aquí está la línea de código que estoy usando al hacer clic:
this.service1.url(this.Method1()).subscribe( response => { window.open('www.google.com', '_blank');} );
¿Qué me estoy perdiendo, o hay una solución?
Esto podría estar ocurriendo si la apertura de la nueva pestaña no es el resultado de un evento iniciado por el usuario o si hay un retraso async después del evento del usuario.
Detalles de JavaScript.info
// Most browsers block popups if they are called outside of user-triggered event handlers like onclick. // For example: // popup blocked window.open('https://javascript.info'); // popup allowed button.onclick = () => { window.open('https://javascript.info'); }; // This way users are somewhat protected from unwanted popups, but the functionality is not disabled totally.