Hay algún truco que pueda usar para cerrar la pestaña del navegador (ventana) en angular. la mayoría de los métodos que probé no funcionan. el error que obtuve es "los scripts pueden cerrar solo las ventanas que abrieron". ayuda a ignorar esto
La interfaz Window representa una ventana que contiene un documento DOM; la propiedad del documento apunta al documento DOM cargado en esa ventana.
Una variable global, window, que representa la ventana en la que se ejecuta el script, se expone al código JavaScript.
Donde la propiedad window.parent devuelve el padre inmediato de la ventana actual, window.top devuelve la ventana superior en la jerarquía de objetos de ventana.
Simplemente puede usar el siguiente código:
window.top.close();
La propiedad Window self()
se utiliza para devolver la ventana actual. Generalmente se usa con fines de comparación al usar otras funciones como top()
.
Simplemente puede usar el siguiente código:
window.self.close();
¡Advertencia!
A veces no puedes cerrar la ventana actual en Firefox porque no la abriste. La mayoría de las personas tienen su navegador configurado para abrir nuevas ventanas en una nueva pestaña, y no puede evitar que la barra de menú, etc., se abra en una ventana de pestaña.
Si usa el método close()
, este método solo se puede llamar en ventanas que se abrieron mediante un script usando el método Window.open()
. Si la ventana no fue abierta por un script, aparece un error similar a este en la consola:
Es posible que los scripts no cierren las ventanas que no fueron abiertas por el script.