跳转到内容

页面标题切换

ShokaX 支持在用户切换浏览器标签页时动态更改页面标题,让博客更有个性和互动感。所有配置都在 src/theme.config.tsvisibilityTitle 字段中。

src/theme.config.ts 中配置:

src/theme.config.ts
export default defineConfig({
visibilityTitle: {
enable: true,
leaveTitle: "👀 你先忙,我等你回来~",
returnTitle: "🎉 欢迎回来!",
restoreDelay: 3000,
},
});

当你配置了标题切换后:

  1. 切换离开(切换到其他标签页或应用):浏览器标签页标题变为 leaveTitle
  2. 切换回来(回到当前标签页):标签页标题变为 returnTitle
  3. 恢复原标题:延迟 restoreDelay 毫秒后,自动恢复为原始页面标题
字段类型默认值说明
visibilityTitle.enablebooleantrue是否启用标签页标题切换。设为 false 可关闭此功能。
visibilityTitle.leaveTitlestring"👀 你先忙,我等你回来~"用户离开当前标签页时显示的标题。
visibilityTitle.returnTitlestring"🎉 欢迎回来!"用户回到当前标签页时显示的标题。
visibilityTitle.restoreDelaynumber3000返回后恢复原始标题的延迟时间(毫秒)。
src/theme.config.ts
export default defineConfig({
visibilityTitle: {
enable: true,
leaveTitle: "😢 Don't leave me...",
returnTitle: "😍 Welcome back!",
restoreDelay: 2000, // 2 秒后恢复
},
});

如果你不需要这个功能:

src/theme.config.ts
export default defineConfig({
visibilityTitle: {
enable: false,
},
});

标题切换通过监听浏览器的 visibilitychange 事件实现。当 document.hidden 变为 true 时切换到离开标题,变为 false 时切换到返回标题,然后使用 setTimeout 在延迟后恢复原始标题。

津 ICP 备2022001375 号
津公网安备 12011402001353 号