June 4, 2007
如何在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;
};
}
}
};
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;
});
});
$('a.new-window').click(function(){
window.open(this.href);
return false;
});
});
然后在想要以新窗口打开的链接处添加 class="new-window". [via]
Fancy at 11:40 Jun 05, 2007 ₪
target=”_blank”居然被规范排除,那些人是怎么想的 :em11:
ronghai at 16:30 Jun 05, 2007 ₪
算了,何必强求呢?上次看了一下google的 ,也有 100多出不符号 ,就一个简单的logo主页啊.
所以嘛 .何必强求呢?只要尽量就行了