From 5b3e1968596bc6ebb605fb3c2a37010c222ab3c3 Mon Sep 17 00:00:00 2001 From: yezian Date: Mon, 17 Mar 2025 19:44:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=8Eiframe=E7=9A=84?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E9=80=9A=E4=BF=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/webView/[src]/page.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) 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 (
{/*