diff --git a/app/webView/[src]/page.js b/app/webView/[src]/page.js index 4c695f2..b6e5bcd 100644 --- a/app/webView/[src]/page.js +++ b/app/webView/[src]/page.js @@ -1,12 +1,28 @@ "use client"; -import React from "react"; +import React, { useEffect } from "react"; import { useRouter, useParams } from "next/navigation"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { faAngleLeft } from "@fortawesome/free-solid-svg-icons"; + export default function WebView() { const { src } = useParams(); const router = useRouter(); + + useEffect(() => { + // 添加消息事件监听器 + const handleMessage = (event) => { + if (event.data && event.data.type === "navigation" && event.data.url) { + router.push(event.data.url); + } + }; + + window.addEventListener("message", handleMessage); + + // 清理函数 + return () => { + window.removeEventListener("message", handleMessage); + }; + }, [router]); + return (