2009-11-30 21 views
5

की पॉपअप = अन्य विंडो से लिंक लक्ष्य मैं एक js पॉपअपजावास्क्रिप्ट पॉपअप - ब्राउज़र

<script language="javascript" type="text/javascript"> 
<!-- 
function popitup(url) { 
    newwindow=window.open(url,'foobar','height=575,width=950'); 
    if (window.focus) {newwindow.focus()} 
    return false; 
} 

// --> 
</script> 

<a href="index.php" onclick="return popitup('foobar.html')">Link to popup</a> 

अब मैं अपने पॉपअप में कुछ लिंक मिल गया के साथ एक html पृष्ठ खोल सकते हैं और मैं अपने लिंक की onclick पॉपअप बंद करना चाहते हैं और पुरानी खिड़की में लिंक खोलें। पुरानी खिड़की के साथ मेरा मतलब ब्राउजर विंडो है जो पॉपअप को कॉल करता है। क्या यह संभव है?

उत्तर

4

पॉपअप में, अपने लिंक का ऑनक्लिक ईवेंट से जोड़ें:

window.opener.location.href = "link_in_old_window.htm"; 
+0

धन्यवाद, लेकिन मुझे लक्ष्य "_parent" =) का उपयोग करने की आवश्यकता है लेकिन यह सही काम करता है! धन्यवाद – SurfingCat

0

मैं की ... सुधार जानते हैं कि ऐसा नहीं है: मुझे लगता है आप window.opener संपत्ति का उपयोग कर सकते हैं।

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

मैंने इसे Smoothbox का उपयोग करके किया है लेकिन Thickbox या अन्य एक ही कार्य को पूरा कर सकते हैं।

+0

मैं इस बारे में सोच काफी बेहतर buuuuutttt है ... मैं iframes के साथ प्रयोग किया http://jquery.com/demo/thickbox/ thickbox और वहाँ एक ही है ... यह iframe में लिंक खोलता है – SurfingCat

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