Cerrar la ventana mediante JavaScript

Página de ejemplo para la pregunta de elisa44 en el Foro

Hola, Existe alguna función que cierre una ventana?, yo tengo está:
function exit(){
window.close()
}
que la llamo de un botón:
<button type=\"submit\" name=\"btnExit\" id=\"btnExit\" onClick=\"return exit();\">Salir</button>
el botón tiene que ser submit, pero no me funciona, ojalá alguien pueda ayudarme.
Gracias
Gracias, pero ya tengo la respuesta, aquí va:
Cambiar window.close por window.close()
y
onClick="return exit();" por onClick="exit()"
Sólo falta solucionar que al hacer click en el botón salir se abre una ventana que dice "La página Web que está viendo está
intentando cerrar la ventana. ¿Desea cerrarla?" y dos botones "si", "no", se podrá eliminar el mensaje y dejar sólo un botón
que diga "Aceptar"?
Saludos

La cosa es facil. Para cerrar una ventana solo hay que llamar al metodo "close()" del objeto ventana que se quiere cerrar.
Lo que ocurre es que, por seguridad, cuando la ventana desde la que se llama al metodo "close()" no es la misma que la abrio, se pide confirmacion al usuario de la operacion de cierre.

El truco esta en "hacer creer" a la ventana que llama a "close" que ella se ha abierto a si misma.

Para ello puedes emplear una funcion tal que asi:
function closeThisWindow() {
  winToClose = top;
  winToClose.opener = window.self;
  winToClose.close();
}
Y como puedes ver si pinchas en el boton, funciona.
En cuanto a si quieres que aparezca algun mensaje previo, solo tienes que ponerlo tu mediante el metodo "alert" como aqui.