2012-01-17 44 views
29

¿Cómo cerrar una ventana con jQuery para compatibilidad con todos los navegadores?Cómo cerrar una ventana usando jQuery

<input type="button" 
     name="backButton" 
     value="Close" 
     style="background-color:#245f91; color:#fff;font-weight:bold;" 
     onclick="window.close();"> 

Este evento onclick está trabajando en IE. ¿Podrías ayudarme a escribir código en jQuery?

+4

window.close es simple javascript. Nada en jQuery lo hará más cross browser. Es el navegador en sí el que decide si permite que su secuencia de comandos cierre la ventana. – mplungjan

Respuesta

48
$(element).click(function(){ 
    window.close(); 
}); 

Nota: puede no cerrar cualquier ventana que usted no se abrió con window.open. Invocando directamente window.close() se le preguntará al usuario con un cuadro de diálogo.

15

solo window.close() está bien, ¿por qué debería escribir en jQuery?

1

Esto solo funcionará para las ventanas que se abren usando window.open(); método. Prueba este

var tmp=window.open(params); 
tmp.close(); 
15

Sólo puede utilizar la función window.close cuando se ha abierto la ventana usando window.open(), así que usar la siguiente función:

function close_window(url){ 
    var newWindow = window.open('', '_self', ''); //open the current window 
    window.close(url); 
} 
+0

¡Eso es increíble, gracias! –

+0

Creo que debería ser "newWindow.close (url);". ¡Pero en cualquier caso, esto funcionó muy bien y debería ser la respuesta aceptada! – BrianLegg

+0

Buena respuesta. Sí, debería ser "newWindow.close (url);". ¿Por qué estás usando el parámetro url? – Mikel

4

para IE: window.close(); y self.close(); debería funcionar bien.

Si sólo desea abrir el navegador Internet Explorer y escriba

javascript:self.close() y pulsa enter, debe pedirle una pronta.

Nota: este método no funciona para Chrome o Firefox.

Cuestiones relacionadas