2010-12-09 53 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); 
相关问题