2010-08-20 14 views
5

मेरे पास एक आईफ्रेम है जो कुछ पृष्ठभूमि प्रसंस्करण करता है। जब यह प्रसंस्करण पूरा हो जाता है, तो मैं उपयोगकर्ता को किसी अन्य पृष्ठ पर फिर से निर्देशित करना चाहता हूं, लेकिन हेडर चेंज कोड केवल एम्बेडेड आईफ्रेम को प्रभावित कर रहा है। क्या मुख्य विंडो को लक्षित करने का कोई तरीका है?PHP शीर्षलेख स्थान अभिभावक फ़्रेम का परिवर्तन

उत्तर

5

मैं पदावनत Meta redirect देखा है एक target विशेषता अनुप्रेषित, लेकिन मैं इसे कैसे व्यापक रूप से समर्थित है पता नहीं है।

जावास्क्रिप्ट में:

top.location.href = "resultpage.htm"; 

केवल तभी कारगर साबित शीर्ष फ्रेम उत्सर्जन पृष्ठ के रूप में एक ही डोमेन पर है।

एक समाधान है कि डोमेन के बीच और जावास्क्रिप्ट के बिना काम करता लिए, निम्न काम करेगा:

target.window.location='locationpage.php'; 

parent.window.location='index.php'; 
3

जावास्क्रिप्ट का उपयोग फ्रेम के सामग्री ट्रैक करने, सामग्री बदलते हैं, तो ब्राउज़र :)

+0

मैं यह जांचने के लिए कैसे जा सकता हूं कि आईफ्रेम बदल गया है या नहीं? मैंने सोचा था कि जब तक यह एक फॉर्म नहीं है, तो यह नतीजा तब तक काम नहीं करेगा जब तक कि यह एक फॉर्म –

+0

हीयर है, आप फ्रेम की सामग्री को पुनर्प्राप्त करने के तरीके पर संदर्भ रखते हैं, यदि आप कुछ बदल गए हैं, तो आप हर समय की जांच करने के लिए एक लूप कर सकते हैं http://roneiv.wordpress.com/ 2008/01/18/मिल-सामग्री के- एक-iframe में जावास्क्रिप्ट-crossbrowser-समाधान के लिए दोनों-यानी और फ़ायरफ़ॉक्स / – canni

2

हम इस तरह जावास्क्रिप्ट का उपयोग कर सकते अन्य लोगों की कोशिश की लेकिन वहां हमेशा कुछ प्रकार का मुद्दा लगता है .... और इससे कोई फर्क नहीं पड़ता कि हेडर भेजे गए हैं .....

<?php 

echo "<script>window.location = 'http://www.google.com'</script>"; 

?> 

याद रखें कि यह बहुत नीचे

-2

मेरे लिए यह हमेशा असफल बिना काम करता है, है:

<a href="resultpage.htm" target="_top">Continue</a> 
संबंधित मुद्दे