2012-04-05 37 views
4

我一直在寻找到在新标签打开页面和解决方案,然后我降落在CSS-3财产target-newCSS-3“的目标,新的”和HTML5的目标=“_空白”用于打开新的标签页

它指出:“如果一个用户希望能有新的窗口在新标签打开而不是,她可以用下面的用户样式表这样做:

* {目标新:选项卡重要}”

我有几个问题:

  • 它如何在内部运作?
  • 为什么我们在html5规范中没有像target =“_tab”这样的属性,但是如果在新选项卡中打开链接的属性与Presentation没有任何直接关系?
+4

请注意,这是一个**草案**,在**六年内未更新**,并提出以下警告:*这是CSS3超链接演示模块的第一稿。它已发布以获得一些早期反馈。其中的属性,甚至草案的范围仍然非常不稳定。草稿可能会被删除或与另一个合并。* – Quentin 2012-04-05 08:26:10

+1

“内部功能如何?” - 这取决于浏览器的实现者。 – Quentin 2012-04-05 08:27:40

回答

7

它是如何在内部工作的?

没有浏览器实现了这一点呢。

为什么我们没有在HTML5规范像target="_tab"一个属性,但具有这种性质如打开新标签的链接并不具有任何演示直接的关系?

target=_blank仍然是允许的,因为向后兼容。引入新的保留目标值(如_tab)在跨浏览器的情况下不会有效。

恕我直言,决定应留给用户,网络作者不应强制target=_blanktarget-new: tab|window

+1

你是对的 - 应该让用户决定。但有些情况下,你不需要它。例如,在打开Facebook共享对话框时,您可能希望将其作为额外的窗口,因为它在全尺寸的对话框中看起来很可怕:) – 2014-01-28 13:26:01

2

使用Target = _blank是每个人都完全忽视的合法原因,那就是当一个网站被写成一个带有章节/页面的BOOK并且内容表必须保持完整无需使用BACK按钮来重新加载上一页(目录)。这样,冲浪者需要做的就是在完成阅读后关闭目标页面,然后返回到目录。 幸运的是,HTML5已经恢复了Target =“_ blank”代码,但不幸的是,“阻止弹出窗口”必须取消选中才能正常工作。

+1

大家都认为他们有这样做的合法理由,但我确定他们是都是错的。用户知道如何使用后退按钮。他们知道如何(保持控制或)右键单击以在新选项卡中打开。让用户选择。 – Jaykul 2014-12-17 03:28:29