2010-12-09 15 views
5

target="_blank" का सबसे अच्छा विकल्प क्या है?लक्ष्य के लिए विकल्प = "_ खाली"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
+1

बस एचटीएमएल 5 doctype का उपयोग करें। – BalusC

+1

लक्ष्य = "_ खाली" के साथ क्या गलत है? –

+2

यहां एक विकल्प है: नई विंडो में लिंक न खोलें। – RoToRa

उत्तर

-1

उपयोग जे एस पेज एक नई विंडो में खुला बनाने के लिए:

यहाँ doctype और html घोषणा हम इस्तेमाल करते हैं।

<a href="test.html" onclick="return ! window.open(this.href);">New Window Open</a> 
+5

ऑनक्लिक बुराई हैं! – Kumar

+0

आप समाधान –

+0

@ कुमार के रूप में इसे चुनकर सिरदर्द कमाएंगे क्यों परन्तु बुराई मानी जाती है? – piperchester

3

यह एक्सएचटीएमएल संक्रमणकालीन के अनुसार मान्य है। आप उनका उपयोग कर सकते हैं। एक्सएचटीएमएल सख्त के अनुसार यह केवल अमान्य है।

भले ही, आप जावास्क्रिप्ट की थोड़ी मदद से इसे काम कर सकते हैं। rel="ext" (जो बाहरी लिंक के लिए वास्तविक मानक है) द्वारा सभी target="_blank" बदलें और पृष्ठ लोड पर निम्नलिखित (jQuery) स्क्रिप्ट चलाने:

$(document).ready(function() { 
    $('a[rel=ext]').attr('target', '_blank'); 
}); 
+0

क्या के लिए एक कामकाज? – RoToRa

+0

@RoToRa: एक्सएचटीएमएल सख्त पर लक्ष्य विशेषता का उपयोग करते समय एक भौंकने (लेकिन काटने नहीं) w3 सत्यापनकर्ता के लिए। – BalusC

+0

वह सख्त उपयोग नहीं कर रहा है :-) – RoToRa

0

उत्तर BalusC द्वारा लेकिन एचटीएमएल संशोधित करने के लिए आवश्यकता के बिना दिया करने के लिए समान:

http://jsfiddle.net/vC39V/4/

(function() { 
    "use strict"; 
    $(document).ready(function() { 
     var LinkTest = {}; 
     // External Links 
     LinkTest.externalLinks = function() { 
      $('a[href^=http]').click(function() { 
       window.open(this.href); 
       return false; 
      }); 
     }(); 

    }); 
})(jQuery); 
संबंधित मुद्दे