首页 > 1 软件使用心得 > W3C、XHTML 1.1与target='_blank'的冲突解决

W3C、XHTML 1.1与target='_blank'的冲突解决

2010年9月2日 AEROFISH 1,561 views 发表评论 阅读评论

在W3C规范中,target="_blank"的功能已经从XHTML 1.0 Strict和XHTML 1.1中取消了。 那怎样即要满足W3C规范,又要能将链接在新窗口打开呢?下面的两个方法能够解决问题。 

使用JavaScript脚本:

window.onload = function() {
    var links = document.getElementsByTagName('a');
    for (var i=0;i <links.length;i++) {
        if (links[i].className == 'new-window') {
            links[i].onclick = function() {
                window.open(this.href);
                return false;
            };
        }
    }
};

或者使用jQuery库:

$(function(){
    $('a.new-window').click(function(){
        window.open(this.href);
        return false;
    });
});

然后在想要以新窗口打开的链接处添加【class="new-window"】样式即可。


本文对我无帮助,减1分本文对我有帮助,加1分 (本文对您有帮助吗?)
Loading ... Loading ...

  1. 2010年9月2日20:03 | #1

    博友来访 支持学习下

    [嵌套回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.