【问题标题】:CSS-3 'target-new' and html5 target='_blank' for opening in new tabCSS-3 'target-new' 和 html5 target='_blank' 用于在新选项卡中打开
【发布时间】:2012-04-05 08:21:32
【问题描述】:

我正在寻找在新标签页中打开页面的解决方案,然后我登陆了 CSS-3 属性 target-new

它指出:“如果用户希望在新标签页中打开新窗口,她可以使用以下用户样式表来实现:

*{ 目标新:标签!重要的}”

我有几个问题:

  • 它在内部如何运作?
  • 为什么我们在 html5 规范中没有像 target="_tab" 这样的属性,但在新标签页中打开链接与 Presentation 没有任何直接关系?

【问题讨论】:

  • 请注意,这是一个 6 年 未更新的草稿,并带有以下警告:这是初稿CSS3 超链接演示模块。发布它是为了获得一些早期反馈。其中的属性,甚至草案的范围,都还很不稳定。草稿可能会被删除或与另一个草稿合并。
  • “它在内部如何运作?” — 这取决于浏览器实现者。

标签: html css


【解决方案1】:

它在内部如何运作?

目前还没有浏览器实现这一点。

为什么我们在 html5 规范中没有像 target="_tab" 这样的属性,但在新选项卡中打开链接与 Presentation 没有任何直接关系?

target=_blank 仍然允许,因为向后兼容。引入新的保留目标值(如 _tab)在不同浏览器中的工作方式不同。

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

【讨论】:

  • 你说得对——应该让用户决定。但是有些情况下,你不想要它。例如,当打开 Facebook 共享对话框时,您可能希望它作为额外的窗口,因为它在全尺寸的窗口中看起来很糟糕 :)
【解决方案2】:

每个人都完全忽略了使用 Target=_blank 的正当理由,那就是当网站被编写为带有章节/页面的 BOOK 并且目录必须保持完整而不使用 BACK 按钮重新加载上一页(目录)。这样,冲浪者需要做的就是在阅读完毕后关闭目标页面,然后他们就会回到目录。 幸运的是,HTML5 已恢复 Target="_blank" 代码,但不幸的是,必须取消选中“阻止弹出窗口”才能使其正常工作。

【讨论】:

  • 每个人都认为他们有正当理由这样做,但我很确定他们都错了。用户知道如何使用后退按钮。他们知道如何(保持控制或)右键单击以在新选项卡中打开。让用户选择。
猜你喜欢
  • 2017-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多