2010-12-09 54 views
5

target="_blank"的最佳選擇是什麼?替代目標=「_ blank」

這裏是我們使用DOCTYPE和HTML聲明:

<!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

只需使用HTML5文檔類型。 – BalusC 2010-12-09 16:25:49

+1

target =「_ blank」有什麼問題? – 2010-12-09 16:26:37

+2

下面是一個替代方法:不要在新窗口中打開鏈接。 – RoToRa 2010-12-09 16:28:09

回答

-1

用JS使頁面在新窗口中打開。

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

它只是根據XHTML Transitional有效。你可以繼續使用它們。它只是按照XHTML嚴格無效。

無論如何,對於這種情況,你可以通過一些JavaScript的幫助來解決這個問題。通過rel="ext"(這是外部鏈接的事實標準)全部替換target="_blank",並在頁面加載運行以下(jQuery的)腳本:

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

類似於BalusC但無需修改HTML給出了答案:

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);