[Theme component]在用户离开页面的时候修改标签页的内容

:information_source: 简介 切换网站修改标签页标
:eyeglasses: 预览 查看组件预览
:hammer_and_wrench: 代码库 帖子下面
:question: 安装指南 如何安装主题或主题组件
:open_book: 对 Discourse 主题不熟悉? Discourse 主题使用初学者指南

Install this theme component

标签页标题变化组件。此组件能够在用户切换到其他标签页时,自动改变网页的标题,从而提醒用户他们正在离开当前页面。

功能亮点:

  • 实时标题变化:当用户离开页面时,标签页的标题会更改为“你离开了页面!”,当用户返回时,标题会恢复为原始标题。
  • 提升用户体验:通过这种方式,我们希望能更好地提醒用户关注未保存的内容,减少误操作的风险。

如何使用:

代码 :

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        /* 这里可以添加你的CSS样式 */
    </style>
    <script>
        document.addEventListener('DOMContentLoaded', (event) => {
            // 保存原始标题
            const originalTitle = document.title;

            // 监听页面可见性变化
            document.addEventListener('visibilitychange', () => {
                if (document.hidden) {
                    // 当页面隐藏时,修改标题
                    document.title = '别嘛~再看看我~';
                } else {
                    // 当页面重新可见时,恢复原始标题
                    document.title = originalTitle;
                }
            });
        });
    </script>
</head>
1 Like