这几年,标准化的观念逐渐推广开来了,新的网页标准确实有它的好处-结构清晰,样式与结构分离便于更换风格。但相对于原标准的修改,有些很是无厘头。比如这个target标签。
没有看过官方关于这个target标签在新标准里面被剔出的解释,倒是看到一些教程里面有人如此写道:target=_blank这种用法有强迫的味道。然而新开窗口就不用了吗?使用js可以同样达到新开窗口的目的-在需要的地方加一句rel=external,增加js代码
function outlinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
本来一个简单的标签可以做出来的事情为什么新标准要把它弄得复杂?真的是考虑到浏览者的感受而如此规定?不然。就我个人而言,打开网页更多的喜好从新窗口打开,所以从新窗口打开一个页面这种代码需求是肯定存在的。新标准,或者也只是一个不成熟的规范。