2012-10-31 11 views
10

बटन पर क्लिक करते समय मेरे पास खुली बाल विंडो होती है। इस विंडो में मैंने कुछ डेटा डेटाबेस में सहेज लिया है। जब मैं बच्चा खिड़की बंद करता हूं तो मैं एक और जावा स्क्रिप्ट फ़ंक्शन कॉल करना चाहता हूं।जब बच्चे की खिड़की बंद होती है तो कॉलबैक फ़ंक्शन कॉल

मैंने पहले से ही इस Set a callback function to a new window in javascript समाधान का प्रयास किया है लेकिन यह काम नहीं कर रहा है।

तो कृपया मुझे बताएं कि कॉलबैक फ़ंक्शन कैसे कॉल करें?

मैंने सफलतापूर्वक सहेजने के बाद बाल खिड़की से एक छुपा क्षेत्र भी सेट किया है। मैंने इस छिपे हुए मूल्य को अलर्ट करने का प्रयास किया है लेकिन अपडेट करने से पहले इसकी चेतावनी।

function open_child() 
{ 
    $("#child_succ").val(0); 
    alert($("#child_succ").val()); 
    window.open("child.php","Ratting","width=550,height=300,left=150,top=200,toolbar=1,status=1"); 
    alert($("child_succ").val()); 
} 

कॉलबैक समारोह

function test() 
{ 
    alert("called from child window"); 
} 
+0

आप जाल onbeforeunload घटना है, जो 100% विश्वसनीय नहीं है की जरूरत है। –

+0

@MarcB बच्चे की खिड़की से करीबी बाल खिड़की या पैरेंट विंडो के कॉल फ़ंक्शन के बाद फ़ंक्शन कॉल करने का कोई अन्य तरीका? – Hkachhia

उत्तर

14

आप बच्चे को खिड़की से एक माता पिता समारोह इस तरह कह सकते हैं:

var w = window.open(somelocation,''); //has a function on `window` called "test" 
w.test(); 
:

window.opener.your_function() 

माता पिता विंडो में एक बच्चे समारोह कॉल करने के लिए

यदि इनमें से कोई भी सुझाव आपकी मदद करता है, तो आप हमें दिखा सकते हैं कि आपके द्वारा कॉलबैक दृष्टिकोण का उपयोग कैसे किया गया था।

उम्मीद है कि यह आपकी मदद करता है।

सम्मान!

+0

धन्यवाद यह मेरे लिए सही है – Hkachhia

-1

उदाहरण में आप हमें समारोह लोड घटना पर कहा जाता है दे दी है, तो आप पास घटना पर साथ इसे बदलने के लिए है:

// This function is defined in the child window 
var RunCallbackFunction = function() { }; //reference holder only 


// --------------------------------------------------------------------------- 


// This code should appear in the parent window 
//random function you want to call 

function myFunc() { alert("I'm a function in the parent window"); } 

//to actually open the window.. 
var win = window.open("window.html"); 
win.onclose = function() { win.RunCallbackFunction = myFunc; }; 
+2

अभी भी मेरे लिए काम नहीं कर रहा है – Hkachhia

+0

Uncaught TypeError: अपरिभाषित – gstackoverflow

+0

की संपत्ति 'ऑनक्लोज़' सेट नहीं कर सकता है यह काम नहीं कर रहा है – Corci

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

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