मेरे पास 2 पेज हैं: ए.एच.टी.एम. और बी.एच.टी.एम. ए पॉपअप के रूप में बी को कॉल करता है, फिर कुछ परिचालनों के बाद बी को ए के अंदर जावास्क्रिप्ट को कॉल करना होगा, ऐसा करने के लिए मैंने जावास्क्रिप्ट का उपयोग किया: "ओपनर"।

लेकिन मुझे लगता है कि मैंने कुछ गलतियां की हैं क्योंकि पॉपअप में जब मैं बटन पर क्लिक करता हूं तो कुछ नहीं होता है, यहां डाउनलोड करने के लिए एक उदाहरण है: http:\www.suale.it/prova/a.zip

यह A.htm . का कोड है

<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>

यह B.htm . का कोड है

<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>
0
Amodio De Cicco 11 मई 2017, 13:05

2 जवाब

क्या आप फ़ंक्शन को window.ricaricapagina = function(){...} के रूप में घोषित करने का प्रयास कर सकते हैं

0
Ami 11 मई 2017, 13:14

आपको दो समस्या है:

  1. [बी.एचटीएमएल] => window.opener.document.forms[frmMain].item(frmMain.txtCallerOperation.value).value को window.opener.document.forms["frmMain"].elements["txtOperation"].value में बदलें
  2. [बी.एचटीएमएल]=>window.opener.ricaricapagina();(मैं इस पर काम कर रहा हूं :))
0
Yashar Aliabbasi 11 मई 2017, 13:25