将外部链接设置为target =" _blank"使用客户端或服务器代码充分记录:
2015年,自从这些问题以来,HTML和CSS已经成长起来。是否有纯CSS3或HTML5解决方案使外部链接离开网站,如在target = _blank但是对于所有链接?
同时标记Jekyll,因为那是我所在的平台,而Jekyll标志,让Ruby在服务器方面做到这一点对我来说很有用。
答案 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>