were ventanas ventana the that sido sesion scripts script que pueden por para opened only may los hayan funcion emergente ejecutar codigo close cerrar automaticamente actual abiertas javascript window keyboard-shortcuts shortcut

javascript - ventanas - scripts may close only the windows that were opened by it.



window.close() no funciona: los scripts pueden cerrar solo las ventanas que abriĆ³ (4)

Esta pregunta ya tiene una respuesta aquí:

Siempre tengo un problema cuando intento cerrar una ventana a través del método window.close() de Javascript, mientras el navegador muestra el siguiente mensaje en la consola:

"Scripts may close only the windows that were opened by it."

Esto ocurre en cada parte de la página. Puedo ejecutar esto directamente desde un enlace, un botón o un script, pero este mensaje siempre se muestra.

Estoy intentando reemplazar el window.close(); Método para las funciones (o variantes de estas) a continuación, pero no volvió a pasar nada:

window.open('''', ''_self'', ''''); window.close();


Busqué muchas páginas de la web a través de Google y aquí en el Desbordamiento de pila, pero nada sugirió que resolviera mi problema.

Después de muchos intentos y "patadas", cambié mi forma de probar ese controlador. Luego descubrí que el problema ocurre siempre que reabrí la página a través del acceso directo Ctrl + Shift + T en Chrome. Así que la página se ejecutó, pero sin una referencia de ventana principal, y porque esto no se puede cerrar.


El siguiente código funcionó para mí :)

window.open(''your current page URL'', ''_self'', ''''); window.close();

Esto no está funcionando. Algunos sitios web están funcionando bien. Pero para los sitios youtube.com y yahoo.com y similares, el código de aplicación anterior no funciona. Por favor sugiera alguna idea.


Los mensajes de error no son más claros que esto:

"Scripts may close only the windows that were opened by it."

Si su secuencia de comandos no inició la apertura de la ventana (con algo como window.open), entonces la secuencia de comandos en esa ventana no puede cerrarla. Es una seguridad para evitar que un sitio web tome el control de su navegador y cierre ventanas.


No puede cerrar una ventana actual o cualquier ventana o página que se abra con ''_self'', pero puede hacerlo

var customWindow = window.open('''', ''_blank'', ''''); customWindow.close();