2011-09-12 8 views
5

खोला विंडो:जावास्क्रिप्ट: window.opener पर चर सचेत करने के लिए कैसे

window.opener.variable = document.getElementById(target).value; //string 
window.opener.focus(); 

विंडो ओपनर

alert(variable); 

यह किया जा सकता है? उपर्युक्त उदाहरण काम नहीं करता है।

+0

जब आप अलर्ट दिखाना चाहते हैं तो यह स्पष्ट नहीं है .. क्या यह चर बदलने के जवाब में है? क्या मूल विंडो में अलर्ट कोड है? –

उत्तर

3

यह किया जा सकता है, लेकिन विभिन्न डोमेन पर नहीं।

आप चर सचेत करने के लिए मूल विंडो पैदा करने के लिए करना चाहते हैं:

window.opener.alert(variable); 

testcase: इस विंडो में टाइप javascript:void window.open("http://stackoverflow.com/");। एक नयी विंडो खुलेगी।
नई विंडो के स्थान पट्टी में javascript:void window.opener.alert(location.href); टाइप करें और एंटर दबाएं। मूल विंडो एक अलर्ट बॉक्स दिखाएगी।

मैंने इसे फ़ायरफ़ॉक्स 3.6.22 और क्रोमियम के नवीनतम संस्करण में सफलतापूर्वक निष्पादित किया है। जब मैं "http://stackoverflow.com/" के बजाय "http://www.example.com/" खोलता हूं, तो एक मूल त्रुटि नीति के कारण एक जावास्क्रिप्ट त्रुटि उत्पन्न होगी।

+0

यह काम नहीं कर रहा है लेकिन वैसे भी आपको धन्यवाद। – Alex

+0

मेरे परीक्षण मामले के साथ अद्यतन उत्तर। आपको क्या त्रुटि संदेश मिलते हैं? –

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