@@ -65,6 +65,27 @@ const { description, keywords, title, canonical, ogType } = Astro.props;
6565</html >
6666
6767<script >
68+ import { ToastMessageEvent } from "../utils/types";
69+
70+ const welcome = () => {
71+ // 获取完整的来源 URL
72+ let referrer = document.referrer;
73+ console.log("欢迎,referrer:", referrer);
74+ if (!referrer) {
75+ return;
76+ }
77+ let url = new URL(referrer);
78+ console.log("来源域名:", url.hostname);
79+ document.dispatchEvent(
80+ new ToastMessageEvent(
81+ "welcomeEvent",
82+ "welcome",
83+ `欢迎来自${url.hostname}的访客`
84+ )
85+ );
86+ };
87+ window.onload = welcome;
88+
6889 const menu = document.getElementById("menu");
6990 if (menu instanceof HTMLElement) {
7091 let lastScrollTop = 0;
@@ -127,29 +148,6 @@ const { description, keywords, title, canonical, ogType } = Astro.props;
127148 });
128149</script >
129150
130- <script >
131- import { ToastMessageEvent } from "../utils/types";
132-
133- const welcome = () => {
134- // 获取完整的来源 URL
135- let referrer = document.referrer;
136- console.log("欢迎,referrer:", referrer);
137- if (!referrer) {
138- return;
139- }
140- let url = new URL(referrer);
141- console.log("来源域名:", url.hostname);
142- document.dispatchEvent(
143- new ToastMessageEvent(
144- "welcomeEvent",
145- "welcome",
146- `欢迎来自${url.hostname}的访客`
147- )
148- );
149- };
150- window.onload = welcome;
151- </script >
152-
153151<style >
154152 * {
155153 box-sizing: border-box; /* 确保所有元素的宽高包含 padding 和 border */
0 commit comments