salve a tutti
ho 2 pagine: A.htm e B.htm
la pagina A chiama B come pupup, B a sua volta dopo varie operazioni richiama una funzione di A per dirgli che le operazioni sono state effettuate.
Per fare questo ho usato OPENER
purtroppo dalla popup non riesco a richiamare la funzione in A
qui le 2 paginette di esempio che potete controllare e scaricare :http:\\www.suale.it/prova/a.zip
cosa sbaglio?
Codice A:
codice HTML:
<html><script language="javascript"> function ricaricapagina() { var theform; if ( window.navigator.appName.toLowerCase().indexOf("netscape") > -1) { theform = document.forms["frmMain"]; } else { theform = document.frmMain; } //txtOperation.value=pOperation; theform.submit(); } function SelectArticoli(pForm, txtOperation) { var sQueryString=new String; var WinSettings = "center=yes,resizable=yes,scrollbars=yes,height=600,width=1000"; sQueryString='B.htm'; sQueryString += '?CallerForm=' + pForm; sQueryString += '&CallerOperation=' + txtOperation; sQueryString += '&CallerReload=1' ; window.open(sQueryString, '', WinSettings); } </script><form name="frmMain" id="frmMain" action="A.htm" method="post"><input name="txtOperation" type="hidden" id="txtOperation" />
<input name="cmdSelectArticoli" id="cmdSelectArticoli" onclick="javascript:SelectArticoli('frmMain', 'txtOperation');" type="button" value="Aggiungi Articoli...">
</form>
</html>
Codice B:
codice HTML:
<html><script language="javascript"> function chiudipopup(pResult) { if (pResult==true) { window.opener.document.forms[frmMain].item(frmMain.txtCallerOperation.value).value = 'SelectArticoli'; if (frmMain.txtCallerReload.value != '') { window.opener.ricaricapagina(); } } window.close(); } </script> </script><form name="frmMain" method="post" id="frmMain"> <input name="txtCallerOperation" type="hidden" id="txtCallerOperation" value="txtOperation" />
<input type="submit" name="cmdConferma" onclick="javascript:chiudipopup(true);" value="conferma" id="cmdConferma" class="button" />
</form>
</html>