Newsgroup: it.comp.lang.javascript
Titolo: Inibire la chiusura della window con il X

ciao a tutti
sono giorni che sto cercando ma non riesco a trovare nulla.
Purtroppo ho degli utenti diabolici (per non usare altri termini) e non
posso fare a meno di
risolvere questo problema:
c'è qualcuno che mi sa dare un suggerimento su come evitare che l'utente
riempia una form con dei
dati e poi invece di usare il bottone di registra, chiuda con X la window ?
vagli a spiegare che non deve fare cosi', per questi str... è un difetto del
programma.
Devo avere "postato" la domanda tempo fa ma non avevo avuto risposte
soddisfacenti.
Grazie in anticipo.

usa onunload per visualizzare un messaggio del tipo alert("Braccia rubate
all'agricoltura!");

 all'agricoltura!");
Sarà che sono in fase avanzata di sclero... ma ho riso per mezz'ora dopo che
ho letto la tua soluzione!
Grande Cristiano!
Ciao

 ha scritto nel messaggio
news:bvqe50$tk6or$1...@ID-147253.news.uni-berlin.de...



Non so perche' tu debba fare una cosa di questo tipo ma secondo me non si
puo' fare. E spero che non si possa fare. Ti consiglio di trovare una
strada diversa. 
Pensa se i vari siti potessero aprire finestre che noi non possiamo
chiudere. Per carità!!
Ciao.
	-Ema-

Scusate, il messaggio appare con il mittente errato, sono -Ema-
Ho usato Dialog (grazie per il suggerimento visto nel thread precedente).
Avevo sbagliato la configurazione della mia identity. 
Ora dovrebbe essere corretta.
Ciao.
	-Ema-

 CHIUDA e la form rimanga li' dove era
Al massimo puoi far uscire una finestra che chiede all'utente se uscire o
meno... ma comuque l'utente può sceglire "Sì" ed uscire comunque!
Personalmente ho risolto il problema in questo modo:
1) carico la pagina in un frame e predispongo in un frame successivo e
nascosto (è importante che sia successivo al frame visibile all'utente!)
2) onbeforeunload del frame visibile carico nel un frame nascosto i dati da
salvare e richiamo il submit del form presente nel frame nascosto (quindi
server side la pagina caricata nel frame nascosto provvede a salvare i dati)
3) il browser comunque viene chiuso!!! però almeno i dati vengono salvati
automaticamente!
Questa tecnica funziona sia se l'utente chiude con la X, sia se l'utente
digita un'altro url, ...
Ha inoltre il vantaggio (o svantaggio a seconda dei punti di vista!) di non
essere vincolante per l'utente in quanto l'utente resta (com'è inevitabile!)
padrone di chiudere il browser quando vuole.
Ha però lo svantaggio che se gestisci un controllo sui dati (tipo il campo
"Eta" che deve essere numerico) succede che l'utente quando chiude con la X
ottiene il messaggio di errore (e i dati NON vengono quindi salvati!) e
quando l'utente batte "ok" sull'alert il browser comunque si chiude perdendo
i dati! (è anche vero che se un'utente è così "tordo" da sbagliare
l'immissione dei dati e contemporaneamente di chiudere il browser senza
salvare è proprio il caso che si metta a zappare la terra!!!)

A questo punto perchè non apri la pagina senza barre e quant'altro?!?!?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> A questo punto perchè non apri la pagina senza barre e quant'altro?!?!?
E cosa cambia?
Basta che:
1) l'utente prema ALT+F4 ed il risultato è lo stesso!
2) l'utente prema (vale per IE) il tasto backspace mentre il focus non è su
un controllo editabile e viene richiamata la pagina precedente della history
quindi i dati vengono persi comunque!
3) etc etc etc

 Grande Cristiano!
;-)

 3) etc etc etc
so on ..so on so..on
--
a.cara 
Togli qualcosa dall'email

, 
pi...@pippo.net
 
says...

Tanto per essere originale: mi stacco dal coro.
Se tu hai degli utenti che vogliono registrarsi ed invece di inviare il 
form chiudono la finestra... ringrazia l'onnipotente!!!!
Un utonto non è uno scherzo, e' una grazia ricevuta!!!! :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .

 Un utonto non č uno scherzo, e' una grazia ricevuta!!!! :-)
Un utonto non č uno scherzo, e' una "dis"grazia ricevuta!!!! ;<)


 Un utonto non è uno scherzo, e' una "dis"grazia ricevuta!!!! ;<)
Sorry, ho sbagliato a scrivere, volevo dire
"Un un utonto IN MENO non è uno scherzo..." :-)
cmq fila anche la tua correzione :-D


 dati e poi invece di usare il bottone di registra, chiuda con X la 
window ?
se ti basta la compatibilità con Win IE basta aprire una popup con 
l'attributo "fullscreen=3".
bye
armaged

 dati e poi invece di usare il bottone di registra, chiuda con X la window ?
Scusa forse ci avrai gia' pensato ma non è il caso di
fare in modo che l'onunload chiami una funzione javascript che provveda
a fare il form.submit?
ciao!
