2012-11-11 21 views
47

यह मेरा कोड है:मैं एक HTML कैसे बना सकता हूं a href हाइपरलिंक window.location का उपयोग कर एक नई विंडो खोलें?

<a href="http://www.google.com" onClick="window.location.href='http://www.yahoo.com';return false;" target="_blank">test</a> 

जब आप इसे क्लिक करें, यह याहू पर ले जाता है, लेकिन यह एक नई विंडो खोलने नहीं करता है?

+5

बिना किसी कारण के एक downvote के बिना? – TheBlackBenzKid

+3

क्या आपने window.open ("स्थान", लक्ष्य) की बजाय window.location की कोशिश की है? – John

+0

यह काम करता है @ जॉन अगर आप एक पूर्ण उत्तर देते हैं तो मैं इसे चिह्नित करूंगा। धन्यवाद – TheBlackBenzKid

उत्तर

90
<a href="#" onClick="window.open('http://www.yahoo.com', '_blank')">test</a> 

उतना आसान।

या जे एस

<a href="http://yahoo.com" target="_blank">test</a> 
+0

मुझे किस का उपयोग करना चाहिए? क्यूं कर? धन्यवाद – Cyborg

+3

@ साइबॉर्ग दूसरा फॉर्म (जेएस के बिना) अनुशंसित है: एक सादा लिंक _suggesting_ एक नया टैब/विंडो। पहला उदाहरण (जेएस _onclick_ के साथ) का उपयोग केवल तब किया जाना चाहिए जब अन्य विकल्प का उपयोग नहीं किया जा सकता है क्योंकि एक बहुत ही विशिष्ट तकनीकी कारण_ (उदाहरण के लिए: यदि किसी जेएस/सीएसएस फ्रेमवर्क/पुस्तकालय के कुछ घटक आपको ऐसा करने की सलाह देते हैं विशिष्ट स्थिति)। – Roimer

+0

बेशक, यदि आप जावास्क्रिप्ट का उपयोग करने का विकल्प चुनते हैं तो आपको शायद एक बटन से लिंक बदलना चाहिए, और HTML में जेएस को रेखांकित करने के बजाय 'addEventListener' का उपयोग करना चाहिए। – Roimer