Newsgroup: it.comp.lang.javascript
Titolo: Popup Dominante!!!

Salve a tutti,
avrei questo problema ho unapagina x da questa pagina x apro una popup che 
deve
diventare fissa, nel senso si deve uscire solo se si clicca il tasto 
specifico, altrimenti deve
essere prioritaria e non permettere di uscire da questa popup ne col il 
mouse ne con la tastiera
Grazie mille. 

dario ha scritto:

A parte il fatto che a quanto pare le virgole le virgole te le fanno
pagare...
Comunque, ti serve semplicemente un modal window
se cerchi con google
javascript modal dialogbox
ne salteranno fuori a decine.



scordatelo (un esempio? con windows, ctrl-alt-canc e la tronchi)
Se spieghi il contesto magari troviamo un work-around (per esempio, 
conosci l'evento onbeforeunload?
 
https://developer.mozilla.org/en/DOM/window.onbeforeunload
)

 )
no non conosco questo evento che fa?
Cristiano dicevi di scordarmi javascript modal dialogbox ?

 conosci l'evento onbeforeunload?
Cristiano per� se mi dovessero chiudere lapagina con crtl alt canc non mi 
interessa pi� di tanto,
 perch� vuol dire che mi stanno forzando la chiusura della pagina 
sottostante.
In pratica la pagina x che apro effettua modifiche sulla pagina sottostante.
Ho notato che capita che utenti aprono la popup, poi per un motivo qualunque 
tornano al sito sottostante e mi cambiano la pagina, poi ritornano sulla 
popup premono il tasto di aggiorna\chiusura
 ma da errore perch� la pagina che si apre con la popup "scrive" dentro il 
form che non � pi� presente sotto (perch� precedentemente me l'hanno 
cambiato)
quindi avevo pensato ma se "disattivo"  e rendo anche trasparente cosi come 
ho visto in qualche sito in php che rendono trasparente tutto il sotto 
(penso sia fatto in javascript) non si fa prima?

 sotto (penso sia fatto in javascript) non si fa prima?
Sono due cose diverse: le modal dialog aprono pagine "modali" (ossia, non 
puoi più accedere alla pagina "madre" finché la figlia non viene chiusa). 
Per questo vedi risposta di Giacomelli.
Invece quell'effetto trasparente che vedi te non sono popup, ma dei div 
che vengono visualizzati *nella pagina* (e non in una popup) e che, 
sostanzialmente, si pongono "sopra" agli oggetti contenuti nella pagina 
(rendendoli di fatto non più cliccabili).
Anche per questo troverai un fantastiliardo di esempi in internet; in 
entrambi i casi testa molto bene con vari browser perché moltissimi di 
questi esempi che troverai funzionano solo con IE.

 Cristiano dicevi di scordarmi javascript modal dialogbox ?
Dalla tua domanda "non permettere di uscire da questa popup ne col il
mouse ne con la tastiera" direi di sì (ma, come hai specificato 
nell'altro post, non è questo ciò che volevi ottenere esattamente)

 ha chiuso il browser
No Cristiano non � testare opener che mi serve.
Ripropongo la dinamica:
io ho un form, da questo form apro la popup che aggiorna il form 
sottostante.
Pu� succedere che la popup resta aperta ma la pagina sotto non ha piu il 
form con la quale
Interagisce  la popup. Ecco io dovrei testare se un determinato oggetto tipo
document.form.TC
 esista o meno in questo momento.
(dove per form intendo ilnome form e per Tc il controllo che devo testare se 
esiste o meno)
Spero di essere stato pi� chiaro.
Grazie mille.

aggiungo questo � il codice al precedente post
cioe questo codice � dentro la popup e se premo il tasto ok fa queste 
istruzioni.....
opener.document.forms['FormCar'].TC.value=1
opener.document.forms['FormCar'].submit()
window.close()
se la finestra sotto la lascio ninalterata tutto funziona se cambio la 
finestra sotto ovviamente da errore
perche la FormCar non esiste 

 perche la FormCar non esiste
non è semplice, così a naso (mai testato).
Perché potresti verificare "a cascata", del tipo (da testare):
 if(opener && !opener.closed && opener.document.forms.length>0 && 
opener.document.forms["FormCar"] && opener.document.forms
["FormCar"].elements.length>0 && opener.document.forms["FormCar"].elements
["TC"]) ... allora esiste.
Ma quanto sopra temo generi un errore se nella "madre" si cambia dominio 
(da testare), a causa della SOP:
 
https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript
Comunque con una Dialog dovresti risolvere (la "madre" non è toccabile 
finché non chiudi la figlia).
 

 Perch� potresti verificare "a cascata", del tipo (da testare):

 non chiudo la popup non posso fare nient'altro!!!???
esatto. vedi la risposta di Michelangelo Giacomelli, e ricordati di 
testare con più browser perché per farla cross-browser è ostica...