Newsgroup: it.comp.lang.javascript
Titolo: reload

Ciao Ragazzi,
stavo cercando di simulare il TAsto F5 (aggiorna) del browser.
In pratica da una pagina A principale apro una popup B dove faccio degli 
insert vorrei che dopo che aggiorno la pagina B
il valore salvato mi spuntasse nella select della pagina A ...
fin qui tutto bene, solo che quando aggiorno la pagina A dalla pagina B 
perdo tutti i valori che finora avevo inserito nella pagina A
quindi le soluzioni che ho trovato sono due
1) ho mi passo tutti i valori da memorizzare dalla pagina A alla pagina B in 
modo che quando faccio il salva (pagina B ) mi riporto tutti i valori
opener.top.location.href   = xxx.asp?paramentri=1&paramentri2'
ma questa soluzione è scomoda perchè la pagina A ha decine e decine di campi 
input text quindi sarebbe troppo "pesante"
2) volevo simulare in pratica il tasto F5 del browser il famoso aggiorna in 
quel modo non dovrei passarmi i parametri ma lui li avrebbe gia con se.
mi chiedo ma come devo farlo? so che il comando è location.reload()  ma come 
faccio ad associarlo alla pagina A dalla pagina B
ho scritto  opener.top.location.reload()   ma non mi ricarica la pagina 
A....
qualcuno ha altre soluzioni?
grazie.

 qualcuno ha altre soluzioni?
non stai sbagliando approccio?
Se è una sola select non ti basta, dalla popup, selezionare il valore 
corretto?
Del tipo (presuppone che sia la prima form nella madre):
 opener.document.forms[0].elements['nametuaselect'].selectedIndex=indice;
O, se non sai l'indice (non conoscendo il contesto non so se le due 
select, nella popup e nella madre, hanno le stesse voci nello stesso 
ordine), al massimo ti fai una function che cicla le option e trova 
quella con value o text corretto.

No Cristiano,
nella pagina B io salvo un valore in una tabella che poi mi devo trovare 
nella pagina A dentro la select
Ti spiego meglio.
Esempio sto inserendo i dati di un cliente, ad un certo punto devo scegliere 
l'iva da associare al cliente e mi accorgo che il valore
che vorrei selezionare c'è!!! Quindi  clicco sull'immagine che mi permette 
di inserire nuove aliquote.
A questo punto ho aperto la pagina aliquote con una popup (pagina B)
e creo quello che mi serve, dopo che salvo, vorrei trovarmi il valore 
salvato dentro la pagina dei clienti..senza fare il
opener.top.location.href   che mi fa perdere (se non mi trasferisco le 
variabili dei campi selezionati) il valore degli altri campi riempiti.
la soluzione ottimale, secondo me, sarebbe quella di simulare il tasto 
Aggiorna (F5) del browser...in modo da mantenermi i valori dei campi e di 
trovare il campo dell'aliquota appena creata direttamente da una lettura da 
database in modo da caricarmi tutti gli altri dati associati all'aliquota.
Spero di essere stato chiaro.....ma quindi non esiste un comando che simula 
F5?
"Cristiano Larghi"  ha scritto nel messaggio 
news:is7ojg$27c$1...@dont-email.me...


 simula F5?
F5=opener.location.reload();

 F5=opener.location.reload();
stessa cosa

 la soluzione ottimale, secondo me, 
Ho capito il problema, lo ho affrontato qualche tempo fa,
la soluzione è cambiare il valore del campo, non fare il reload della
pagina.
Come aveva scritto "Cristiano Larghi" qualcosa tipo
opener.document.forms[0].elements['nametuaselect'].selectedIndex=indice;
è l'unica soluzione sensata.
La soluzione veramente migliore è però che anziche aprire una popup apri
un overlay con un div e quindi rimani nella stessa pagina e puoi
modificare i campi senza opener ecc, ma direttamente.
Per salvare usi Ajax ed hai fatto.
J