निम्नलिखित काम करता है window1 करने के लिए (अधिक ब्राउज़रों का परीक्षण नहीं किया है)
3 दस्तावेजों
- मान (JSON implemeted www.mydomain.com/parent.html) पेज है कि लिंक
- (bills.mydomain.com/child.html) पेज कि कड़ी से खोला जाएगा साथ 'main'-दस्तावेज़
- (www.mydomain.com/dispatcher.html) बाद में
पहली बार में विस्तार से बताया parent.html बनाने में mydomain.com
<script>
document.domain="mydomain.com";
</script>
करने के लिए सभी 3 दस्तावेजों के डोमेन-गुण सेट उदाहरण के साथ नाम-संपत्ति के साथ एक छिपी हुई आईफ्रेम "Hiddenframe"। कुछ फ़ंक्शन भी बनाएं जो बाद में प्रतिक्रिया प्राप्त कर सकें।
parent.html अब इस तरह दिखना चाहिए:
<script>
document.domain="mydomain.com";
function fx(msg)//receives the response
{
alert(msg)
}
</script>
<iframe name="hiddenframe" style="display:none"></iframe>
<a href="http://bills.mydomain.com/child.html" target="_blank">click</a>
child.html में आप अब parent.html अंदर छिपा iframe में एक दस्तावेज़ को लोड करने में सक्षम हो जाएगा
<script>
document.domain="mydomain.com";
window.open('http://www.mydomain.com/dispatcher.html','hiddenframe');
</script>
(window.open()
के उपयोग के मामले में भ्रमित न हों, वहां एक नई विंडो नहीं खुल जाएगी, पेज parent.html में iframe में लोड हो जाएगा)
dispatcher.html में आप अब माता-पिता के अंदर समारोह कह सकते हैं।एचटीएमएल
<script>
document.domain="mydomain.com";
parent.fx('you just got some response');
</script>
जब आप केवल parent.html यह एक छोटा सा आसान है फिर से लोड करने की जरूरत है।
फिर parent.html और child.html में document.domain-संपत्ति (आप parent.html में आइफ्रेम और dispatcher.html जरूरत नहीं है)
parent.html में भी सेट सेट खिड़की का नाम-संपत्ति, उदाहरण के लिए
<script>
window.name="parentTab";
</script>
child.html में आप अब parentTab
-window (टैब) में पहुंच सकते
<script>
document.domain="mydomain.com";
window.open('http://www.mydomain.com/parent.html','parentTab');
</script>
... या बस बच्चे में एक लिंक या रूप का लक्ष्य प्रॉपर्टी के रूप में "parentTarget" का उपयोग करें। एचटीएमएल
मेरा मानना है कि 'window.open' को एक नया _Window_ ऑब्जेक्ट वापस करना चाहिए और यदि आप एक ही मूल नीति के साथ समस्याओं में नहीं चल रहे हैं, तो आप इस ऑब्जेक्ट पर अभिभावक से श्रोता संलग्न करने या अंतराल सेट करने में सक्षम हो सकते हैं कुछ चर के लिए जांच करता है। –
@PaulS।, यह window.open नए टैब में नहीं खुलता है। – Alon
@Alon यह फ़ायरफ़ॉक्स में करता है। –