मैं Google मानचित्र पर ओवरले आकारों के लिए केएमएल का उपयोग कर रहा हूं। प्रत्येक आकार से संबंधित जानकारी <description>
तत्व में शामिल है, साथ ही उस आकार के अनुरूप विवरण पृष्ठ के लिंक के साथ।एम्बेडेड Google मानचित्र में केएमएल पॉपअप में लक्ष्य = _blank को ओवरराइड कैसे करें?
<description>
<![CDATA[
<div>
...
<p>
<a href="Concession.20.aspx">View details</a>
</p>
</div>
]]>
बेशक
, मैं, एक ही विंडो में खोलने के लिए उस लिंक के लिए चाहते हैं के बाद से यह सिर्फ इस एक ही पर अन्य पृष्ठ पर नेविगेट है:
उदाहरण के लिए, मेरी एम एल यह भी शामिल है साइट। दुर्भाग्यवश, as documented here, केएमएल फ़ाइल के <description>
तत्व में एम्बेडेड लिंक target='_blank'
के साथ पुनः लिखे गए हैं।
एचटीएमएल में सीधे शामिल किए गए एचटीएमएल में लक्षित किए जाने पर लक्ष्य को अनदेखा किया जाता है; ऐसे सभी लिंक खोले गए हैं जैसे कि लक्ष्य _blank पर सेट है। कोई भी निर्दिष्ट लक्ष्य अनदेखा कर रहे हैं।
मेरा प्रश्न: क्या कोई इस कामकाज के बारे में सोच सकता है जो इस (अप्रिय, आईएमएचओ) व्यवहार को ओवरराइड करेगा और इन लिंक को एक ही विंडो में खोलने के लिए मजबूर करेगा?
एक दृष्टिकोण के उदाहरण के रूप में, मैं वर्तमान में इन लिंक (jQuery का उपयोग करके) पर क्लिक ईवेंट को ओवरराइड करने का प्रयास कर रहा हूं, लेकिन वे Google मानचित्र द्वारा गतिशील रूप से जेनरेट किए गए हैं और मुझे लगता है कि उन्हें पकड़ नहीं लिया जा सकता है काफी पहले।
धन्यवाद, मैं इसे स्वयं समझने के लिए पूरी सुबह कोशिश कर रहा था। मैं वास्तव में jquery.jmap.js का उपयोग कर रहा हूं और मुझे लगता है कि यह ऐडफिड विधि के विकल्प के रूप में उपयोगी होगा। मैं समझता हूं कि यह इस तरह से क्यों व्यवहार करता है, लेकिन इसके लिए एक साधारण ध्वज अच्छा होगा। – ironfroggy
ऐसा लगता है कि यह अब और काम नहीं करता है ... मैं लिंक के लक्ष्य को बदलने में कामयाब रहा (और इसे क्रोम इंस्पेक्टर में देखा) लेकिन जब क्लिक किया गया, तो पेज नई विंडो में खुल गया और लक्ष्य बदलकर '_blank' दोबारा = ( –