2011-11-08 16 views
13

Ho un pulsante html che voglio chiudere la finestra corrente quando si fa clic. Pensavo di poter impostare la funzione onclick come ho fatto di seguito. Mi sto perdendo qualcosa?Pulsante HTML Chiudi finestra

<button type="button" onclick="javascript:window.close()">Discard</button> 

risposta

28

Quando nel onclick attributo non è necessario specificare è javascript.

<button type="button" 
     onclick="window.open('', '_self', ''); window.close();">Discard</button> 

Questo dovrebbe farlo. Per chiuderlo, la tua pagina deve essere aperta dallo script, quindi window.open. Ecco un articolo che spiega in dettaglio: http://www.yournewdesigner.com/css-experiments/javascript-window-close-firefox.html

+1

Grazie che è un buon consiglio ma il vero problema è che sono un deficiente. Ho perso un sacco di tempo perché stavo testando un file diverso da quello che stavo modificando. Wow ... Grazie per il buon consiglio però! – jcmitch

+0

nice ... Dovrò usare questa volta la prossima volta devo scrivere uno script che crei 130 nuove finestre –

+0

Beh, questo sicuramente sembra aggirare l'intero punto di non permettere una raw chiamata 'window.close()' –

11

javascript può chiudere solo una finestra è aperta

1

So che questo thread ha ricevuto una risposta, ma un'altra soluzione che potrebbe essere utile per alcuni, in particolare per quelli con più pagine in cui desiderano avere questo pulsante , è quello di dare l'input un id an d inserire il codice in un file JavaScript. È quindi possibile inserire il codice per il pulsante su più pagine, occupando meno spazio nel codice.

Per il pulsante:

<input type="button" id="cancel_edit" value="Cancel"></input> 

nel file JavaScript:

$("#cancel_edit").click(function(){ 
     window.open('','_parent',''); 
     window.close(); 
    }); 
2

Utilizza il codice qui sotto. Funziona ogni volta.

<button onclick="self.close()">Close</button> 

Funziona molto tempo per me in Chrome e Firefox.

Problemi correlati