您现在的位置: 万盛学电脑网 >> 程序编程 >> 网页制作 >> DivCSS教程 >> 正文

使用 target=_blank的时机

作者:佚名    责任编辑:admin    更新时间:2022-06-22

class="area">

a标签有一个target属性用于控制当a标签被点击后的动作,”_blank”是target属性的擦后果常用值之一,它会使a标签被点击后打开一个新的窗口(如果用户有做设置的话,打开的可能是新标签页)。这样的设置在HTML中是错误的(也许这个属性只能用在XHTML中?),但是这个值可以达到人们要的效果,所以它仍然被使用。现在”_blank”在HTML5中式完全有效的,但我们要探讨一下什么时候才应该使用它。

糟糕的理由之一:你习惯使用”_blank”

不管人们是怎么想的,浏览器的默认行为应该是在当前页面打开链接(就像a标签中有target="_self"的属性设置一样 ),所以target="_blank"是在对这一默认行为做改变。或许你的习惯是点击任何链接都会打开一个新的窗口或者标签页,但很可能大部分人更习惯于使用浏览器的默认行为,这样当其他用户在浏览你所写的页面的时候他们会觉得很不舒服。

如果你所做的产品目标用户只是你,那当然随你高兴。但一旦其他人会使用你的站点,那还是使用默认行为吧。用户可以使用键盘元件[e.g. Ctrl]+点击目标链接的方式打开一个窗口/新标签页。这样对用户来说点击链接显示网页的方式既可以是当前页面打开也可以是打开新窗口的,这对于你而言也是一样的。而且这样一来,你也不用把链接的行为加诸到每个用户上。

当一定要使用target="_blank"的时候再去使用它。

糟糕的理由之二:用户,请一直浏览我的页面吧

其他的站点都太普通了,只有我们的站点如此特别。我们的站点是多么的重要,用户绝对不应该离开它。

糟糕的理由之三:“内部”链接和“外部”链接表现应该不同

“内部”链接(链接到自己的站点)使用的浏览器默认行为,但是“外部”链接(链接到其他站点)将会在新窗口/新标签页中打开。这一点和上文所说的另外两点是有关联的,也许这一行为更加糟糕。你明知道正常的链接样式会有更好的体验,但这么做了意味这用户会在点击链接时离开你的站点,所以你宁可放弃更好的体验也想留住用户。

我曾听很多人说过“内外部”链接样式不统一是“传统”,但我不认为这是件好事。

糟糕的理由之四:链接指向是一份PDF文件

除了PDF文件外还有很多其他类型的非Web资源都因为文件类型的原因而作为新窗口/新标签页打开,它们和普通的网页没有区别,为什么要被“区别对待”呢?假如你希望让用户不在浏览器中打开文件而是直接下载的话,可以使用download属性。

糟糕的理由之五:我的客户希望这样

我感受到了“客户怎么说就怎么做,不需要为此与客户起冲突”的意思了。但其实这个问题大可不必变成一个冲突。如果他们连这一点都不信任你,那么你的客户要信任你些什么呢?换做我的话会这么和客户说的:

按照常理打开一个链接的样式应该是遵照浏览器的默认行为。如果我们想要改变这一行为的话一定有我们的原因,但对于大部分链接依