2016-08-12 10 views
5

मेरे पास एक अभिभावक पृष्ठ है जिसमें मैंने एक खोज कार्यक्षमता जोड़ दी है।पॉप अप विंडो के करीब अभिभावक पृष्ठ रीफ्रेश करें

function FunClick(StrPriCaption) { 
     var StrPriHTML = ""; 
     if (StrPriCaption == 'AdvSearch') { 
      //document.getElementById('TxtCondition').value = "AdvSearch"; 
      //form1.submit(); 
      var StrPriReturnValue = ""; 
      window.open('FrmInwardHdrAdvanceSearch.aspx', null, 'height=370,width=630,top=0,left=0,resizable=yes,scrollbars=yes'); 

     } 
} 

नीचे की तरह और यह पूरी तरह से काम करता है। यह मेरे लिए खोज करने के लिए एक पॉप अप विंडो पेज खोलता है।

लेकिन अब मैं क्या चाहता हूं, अगर मैं पॉप अप बंद करता हूं, तो मैं मूल पृष्ठ को रीफ्रेश करना चाहता हूं।

मैंने चाइल्ड पेज में नीचे दिए गए कोड के साथ प्रयास किया, लेकिन उसने मूल पृष्ठ को रीफ्रेश नहीं किया।

function CloseWindow() { 
    window.close(); 
    window.opener.location.reload(); 
} 

मैं जावास्क्रिप्ट का उपयोग करके यह कैसे कर सकता हूं?

उत्तर

7

विधि 1

<script> 
function popup() { 
    var win = window.open("", "Page Title", "toolbar=no, location=no"); 
    win.document.body.innerHTML = '<a href="#" onclick="window.opener.location.reload();window.close();">Close Me</a>'; 
} 
</script> 
<a href="#" onclick="popup()">Open Me</a> 

यह विंडो बंद करें और माता-पिता को ताज़ा करने के लिए एक कड़ी के साथ एक पॉपअप पैदा करता है।

डेमो: https://jsfiddle.net/eke4f72r/

विधि 2

<script> 
function popup() { 
    var win = window.open("", "Page Title", "toolbar=no, location=no"); 
    var win_timer = setInterval(function() { 
     if(win.closed) { 
      window.location.reload(); 
      clearInterval(win_timer); 
     } 
     }, 100); 
} 
</script> 
<a href="#" onclick="popup()">Open Me</a> 

यह अगर बच्चे बंद कर दिया है माता-पिता की खिड़की से पता लगाता है। यदि सही है, तो यह पृष्ठ को फिर से लोड करता है।

डेमो: https://jsfiddle.net/gv6nmdn9/

संपादित विधि 1 का उपयोग कर, पॉपअप आप चाहते हैं खोलने के लिए और सिर्फ अपने बच्चे में इस ऐड अपने माता पिता बनाना:

<a href="#" onclick="window.opener.location.reload();window.close();">Close Me</a> 
+0

@ स्टैक आपको इसे' FrmInwardHdrAdvanceSearch.aspx' के अंदर जोड़ना चाहिए। दूसरा अंत मेरे अंत में काम करता है। शायद आप एक पुराने ब्राउज़र का उपयोग कर रहे हैं? –

+0

@ स्टैक आपको '' 'FrmInwardHdrAdvanceSearch.aspx' –

+0

के अंदर ' मुझे बंद करें' –

0

पैरेंट पृष्ठ में यह पता लगाने:

iframe=window.open(""); 
iframe.onclose=function(){ 
window.location="redirect"; 
}; 
+0

जब मैं के लिए माता-पिता पृष्ठ लोड पहली बार मुझे 'माइक्रोसॉफ्ट जेस्क्रिप्ट रनटाइम त्रुटि' के रूप में त्रुटि मिलती है: ऑब्जेक्ट अपेक्षित ' – BNN

संबंधित मुद्दे