2012-02-14 15 views
20

पर माता-पिता को डेटा वापस करने के लिए पॉपअप विंडो window.open() का उपयोग करके मुझे एक पॉपअप विंडो खोला गया है। अब मैं चाहता हूं कि उपयोगकर्ता इस नई विंडो में 2 लिंक में से किसी एक पर क्लिक करने में सक्षम हो: "अनुमति दें" या "अनुमति न दें"।पॉपअप विंडो को

जब कोई उपयोगकर्ता उन लिंकों में से किसी एक पर क्लिक करता है तो 'पॉपअप' विंडो बंद होनी चाहिए, और उन पंक्तियों के साथ "अनुमति" या "अनुमति न दें" या कुछ वापस लौटें, true/false मूल विंडो में, करेंगे।

क्या यह संभव है? यदि हां, तो कैसे?

कोड:

var authWindow = window.open('auth.php', 'authWindow', 'options...'); 

तो बस 2 auth.php अंदर एंकर?

+0

क्या आपने अभी तक अपनी कोशिश की है? आप मोडल पॉपअप का उपयोग कर सकते हैं –

+0

क्या आप कोड पोस्ट कर सकते हैं? – Unknown

+0

कोड पोस्ट किया गया? हालांकि मुझे वास्तव में जरूरत नहीं दिख रही है, हाहा। –

उत्तर

52

बुला (पैरेंट) विंडो में इस तरह के जे एस कोड जोड़ें: चाइल्ड विंडो कोड में

function HandlePopupResult(result) { 
    alert("result of popup is: " + result); 
} 

इस जोड़ें:

function CloseMySelf(sender) { 
    try { 
     window.opener.HandlePopupResult(sender.getAttribute("result")); 
    } 
    catch (err) {} 
    window.close(); 
    return false; 
} 

और इस तरह के संबंध हैं पॉपअप बंद करने:

<a href="#" result="allow" onclick="return CloseMySelf(this);">Allow</a> 
<a href="#" result="disallow" onclick="return CloseMySelf(this);">Don't Allow</a> 
+0

फ़ंक्शन बंद करें स्वयं एक त्रुटि उत्पन्न कर रहा है क्योंकि लिंक सीधे # पर जा रहा है और विंडो बंद नहीं हो रही है। –

+0

@ जॉय क्षमा करें, मेरे कोड में बग था .. अब देखें। (जावास्क्रिप्ट में, 'पकड़' में निम्नलिखित ब्रैकेट होना चाहिए) –

+0

इसके लिए धन्यवाद :) –

4

आप इसके लिए window.opener का उपयोग कर सकते हैं।

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