页面装载中...

如何在XHTML 1.1中实现target=’_blank’

最初我并没有注意过我的网页写得是否符合W3C规范, 一次偶然的机会使用Validator后我就有了一种想法, 尽量将网页写得符合最严格的标准, 原来是XHTML 1.0 Strict, 现在是XHTML 1.1. 很多人包括我在内都有一个疑问, 原来target="_blank"的功能现在XHTML 1.0 Strict和XHTML 1.1下如何实现? 虽然我决不赞同所有链接都采用打开新窗口的方式, 但肯定也会有一些链接不希望在当前页面打开.

来看看怎么解决吧, 这需要一段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". [via]

2Comment(s). Blabla or Trackback

  • Fancy at 11:40 Jun 05, 2007 

    target=”_blank”居然被规范排除,那些人是怎么想的 :em11:

  • ronghai at 16:30 Jun 05, 2007 

    算了,何必强求呢?上次看了一下google的 ,也有 100多出不符号 ,就一个简单的logo主页啊.
    所以嘛 .何必强求呢?只要尽量就行了

Blabla ↓

Connecting to server...

2Pingbacks & Trackbacks