En la programación web, al usar JS para abrir una página en una nueva ventana, encontrará una situación en la que se intercepta el navegador. Entonces, ¿cómo podemos hacer que JS abra una nueva ventana sin ser bloqueadas por el navegador?
1. Pregunta 1
En términos generales, si llama a la función Window.open () directamente en JS para abrir una nueva ventana, el navegador interceptará la ventana emergente, porque el navegador considerará que la ventana es un formulario que el usuario no quiere obtener.
1. Solución
Cambie la función Window.open () que se activará cuando el usuario lo haga clic activamente y agregue el evento OnClick al hipervínculo. De esta manera, el navegador piensa que el usuario quiere acceder a esta página, en lugar de llevarla directamente al usuario.
2. Por ejemplo:
<a href = "javascript: void (0)" onClick = "window.open ()"> </a>
De esta manera, el usuario hace clic en este hipervínculo y el navegador pensará que está abriendo un nuevo enlace, por lo que no lo interceptará.
2. Pregunta 2
Use AJAX para procesar datos. Cuando haga clic para obtener los datos, saltará a una nueva página. En este momento, el navegador lo interceptará.
1. Solución
Primero use Window.open para abrir una ventana y luego modifique la dirección de la ventana
2. Por ejemplo
var tempwindow = window.open (); tempwindow.location = '/jump/new';
Lo anterior es la solución a la nueva ventana Pop-Up interceptada JS introducida por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!