ventanas ventana sido scripts script que pueden por pestaña navegador los hayan funcion evitar ejecutar close cerrar automaticamente actual abiertas javascript html cross-browser

javascript - ventana - Cierre la pestaña actual



window close (7)

Tengo un enlace cercano en mi página web. Me gustaría funcionar para cerrar la pestaña actual cuando haga clic en ella. he escrito

<a href="#" onclick = "javascript:self.close();">close</a>

El código anterior parece estar funcionando bien en Internet Explorer. Pero no funciona en Mozilla Firefox y Google Chrome. Por favor ayúdame a resolver esto.


A partir de Chrome 46, un simple onclick=window.close() hace el truco. Esto solo cierra la pestaña, y no todo el navegador, si se abren varias pestañas.


Encontré un trazador de líneas que funciona en Chrome 66 desde: http://www.yournewdesigner.com/css-experiments/javascript-window-close-firefox.html

TLDR: engaña al navegador haciéndole creer que JavaScirpt abrió la pestaña / ventana actual

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

Entonces para completar

<a href="#" onclick = "javascript:window.open('''', ''_parent'', '''').close();">close</a>

Aunque también debe tenerse en cuenta que los lectores pueden querer colocar esto en una función que identifique las huellas dactilares que los navegadores requieren de tal engaño, porque Firefox 59 no funciona con lo anterior.


Prueba esto:

<script> var myWindow = window.open("ANYURL", "MyWindowName", "width=700,height=700"); this.window.close(); </script>

Esto funcionó para mí en algunos casos en Google Chrome 50. Sin embargo, no parece funcionar cuando se coloca dentro de una función de JavaScript.


Prueba esto:

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


Puedes usar debajo de JavaScript.

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

En un HTML puedes usar el código a continuación

<a href="javascript:close_window();">close</a>

He intentado esto en Chrome 61 y IE11, está funcionando bien. Pero esto no funciona con Firefox 57. En Firefox solo podemos cerrar ventanas que se abren usando el comando below.

window.open()


Solo puedes cerrar ventanas / pestañas que crees tú mismo. Es decir, no puede cerrar programáticamente una ventana / pestaña que el usuario crea.

Por ejemplo, si crea una ventana con window.open() puede cerrarla con window.close() .


Utilizar esta:

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

Esto solo funciona en cromo; es un error. Se solucionará en el futuro, así que usa esta solución hacky con esto en mente.