2012-07-17 6 views
6

तो मेरे पास एक पृष्ठ है जिसमें एक आईफ्रेम है। आईफ्रेम के अंदर, ऐसे लिंक हैं जो एक ही विंडो (self.location.href) (window.open (urlstring, 'false') आदि ... में नए पृष्ठ को खोलते हैं ...क्या सभी रीडायरेक्ट को रोकना और सामग्री को एक नई विंडो/पॉप अप में खोलना संभव होगा?

क्या कोई तरीका है कि मैं इस विंडो के अंदर सभी लिंक को एक नई विंडो/पॉप अप में खोलने के लिए मजबूर कर सकता हूं? उनकी रीडायरेक्ट सेटिंग्स को ओवरराइड करता है और आईफ्रेम के अंदर कोड को बदले बिना?

कारण मैं यह पूछ रहा हूं क्योंकि वह, मैं iframe पृष्ठ अभी भी माता पिता खिड़की का संदर्भ उनकी खिड़की के रूप में है, इसलिए, जब "window.self.open" की तरह समारोह ट्रिगर किया गया था लगता है, यह हो सकता है कि वैसे भी मेरा पूरा माता पिता खिड़की दूर ...

ले लिया आइफ्रेम एम्बेड करने के लिए पी के अंदर एक अलग खिड़की के रूप में जीई? बस एक ही विंडो संदर्भ से बचने के लिए सुनिश्चित नहीं है ...

धन्यवाद!

+0

लिंक कैसे कोड किए गए हैं? "a href =" link "या" a href: जावास्क्रिप्ट: गोटो() "? – VirtualTroll

+0

" self.location.href = "और" window.open (urlstring, 'false') "आदि ... – eastboundr

+1

कुछ कोड पोस्ट करें हम इसे बेहतर समझ सकते हैं। –

उत्तर

1

आप a तत्व (जैसे <a href="example.html" target="_blank">Example</a>) को target="_blank" जोड़कर एक नई विंडो में खोलने के लिए लिंक सेट कर सकते हैं।

आप इस लिंक के लिए खुद को बिना छुए सभी लिंक करने के लिए लागू करना चाहते हैं, तो आप यह तुम्हारे लिए क्या करने के लिए एक jQuery समारोह में शामिल कर सकते हैं:

$("a").attr("target","_blank"); 
+0

मैंने कुछ ऐसा ही किया है, मूल रूप से इसमें आईफ्रेम पेज तक पहुंचना शामिल है और इसके एचटीएमएल/स्क्रिप्टिंग को बदलना शामिल है। चूंकि मैं लक्ष्य यूआरएल को जानता हूं। इसलिए लिंक एट्रिब्यूट्स को पुनः लिखें। धन्यवाद – eastboundr

0

तुम भी एक base को लक्ष्य विशेषता जोड़ सकते हैं - हेडर के भीतर टैग करें।

<base target="_blank"> 

यह सभी लिंक पर भी लागू होगा।

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