是否有纯HTML5或CSS3使所有外部链接离开网站,如target = _blank?

时间:2015-02-27 04:35:01

标签: html css css3 href jekyll

将外部链接设置为target =" _blank"使用客户端或服务器代码充分记录:

2015年,自从这些问题以来,HTML和CSS已经成长起来。是否有纯CSS3或HTML5解决方案使外部链接离开网站,如在target = _blank但是对于所有链接?

同时标记Jekyll,因为那是我所在的平台,而Jekyll标志,让Ruby在服务器方面做到这一点对我来说很有用。

3 个答案:

答案 0 :(得分:1)

建议在新的浏览环境(通常是新标签页或新窗口)中打开链接,这显然是“离开网站”的意思,您可以使用target=_blank属性。要设置所有链接的默认设置(以及所有表单提交),您可以使用标记<base target=_blank>;如果您希望以这种方式处理大多数链接并根据需要覆盖target=_self设置,这可能是可行的。除此之外,HTML没有用于此目的的工具,也没有“外部”与“内部”链接的概念。所以你需要在生成页面时生成属性,使用你对“外部”的定义。

在CSS中,实际上没有什么可以帮助的。多年前,2004年在CSS3 Hyperlink Presentation Module WD中提出了一个target-name属性建议。但它从未实施过,关于该主题的工作已经停止,正如2014年CSS3 Hyperlink Presentation Module WG Note中简要介绍的那样。

答案 1 :(得分:0)

链接是否在当前选项卡中打开不涉及演示,因此肯定没有CSS选项。

HTML不包含我所知道的任何条件逻辑,所以它也不可能存在。

这是Javascript或服务器端解决方案的完美案例。

答案 2 :(得分:0)

试试这个:

<head>
<base target="_blank"></base>
</head>