【问题标题】:How to make prefix for title tab如何为标题选项卡添加前缀
【发布时间】:2017-08-07 10:04:43
【问题描述】:

我正在尝试制作一个网站(用于学习目的),我想为我的标题标签制作前缀

例如,假设我的网站名称是 SZ,我希望我创建的每个新页面都将 SZ - something 作为标题标签

我认为最简单的例子是亚马逊网站,所有标题标签都以Amazon.co.jp:something开头

哦,甚至 Stack Overflow 都在使用它,但作为 something - Stack Overflow 中的后缀

有没有办法不用在每个页面上添加<title>SZ - something</title>

【问题讨论】:

    标签: html tabs title prefix


    【解决方案1】:

    你没有在这里提到你是否使用任何框架或语言,但我假设你没有。在纯 HTML 中没有很好的方法来执行此操作,通常模板语言会为您处理此问题。

    但是,如果您已经使用了一个 JavaScript 文件,或者不介意添加一个 JavaScript 文件,那么有一种方法可以做到这一点。这不是我在生产环境中会做的事情,因为它可能不利于搜索引擎优化,但如果你只是在学习和玩耍,这似乎是完全合理的。

    document.addEventListener('DOMContentLoaded', function() { document.title = "SZ - " + document.title; });

    这意味着一旦文档被完全解析并准备就绪,JavaScript 将获取已经存在的标题值,并在其前面加上“SZ -”,允许您在文档上设置 <title>My Rad Home Page</title> 并转它进入“SZ - 我的 Rad 主页”,这听起来像是你所追求的。

    【讨论】:

      【解决方案2】:

      有没有办法不用在每个页面上添加<title>SZ - something</title>

      没有一个好的方法可以做到这一点。如果您查看 Amazon 或 Stackoverflow 的源代码,您将看到 title 元素具有该内容。


      如果你对坏方法持开放态度,那么你可以在每个页面上添加 JavaScript:

      document.title = "SZ - " + document.title;
      

      ...但这具有依赖 JS 的所有常见缺点。


      通常通过将内容放在每个页面的<title> 元素中来解决此问题。与所有这些重复的事情一样,最好使用模板来完成。

      这可以在运行时应用到服务器端,或者在构建时使用静态站点生成器在开发系统上应用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-29
        • 1970-01-01
        • 2011-04-29
        • 1970-01-01
        • 1970-01-01
        • 2018-11-01
        • 1970-01-01
        相关资源
        最近更新 更多