Skip to content

【崩溃bug】主、子应用均为vue3+vite,子应用的路由是keep-alive时,子应用页面原生form内的input输入文字后,再进行router跳转,在Edge浏览器下网页会崩溃 #1659

@yybetta

Description

@yybetta

问题描述

主、子应用均为vue3+vite,子应用的路由是keep-alive时,子应用页面原生form内的input输入文字后,再进行router跳转,在Edge浏览器下网页会崩溃, 不在form内的input或者子应用没有keep-alive就没有问题,非常奇怪。

复现步骤

1.在子应用的表单内的input中输入任意文字
2.点击子应用内的按钮进行子应用内的路由跳转,edge浏览器下,网页直接崩溃,chrome没有问题

2025.11.17号补充:
使用vite+iframe沙箱在edge下才有这个问题, 如果使用 wepack构建和with沙箱就不会崩溃,希望官方能给出解决方案

2025.11.27号补充:
最近edge浏览器进行升级,不会导致崩溃,但是第一次点击跳转page2会出现明显的卡顿,可能会在2-10s左右之后才会跳转过去,建议在无痕模式首次加载网页可复现,卡顿出现一次后再跳转不会出现,无痕下打开新的tab页首次还会出现;此时控制台出现了一条vue-router的警告,和history.state有关
Image

上传截图

Image
Image

复现仓库

请提供一个精简的代码仓库,然后上传到自己的 github,以帮助我们复现您的问题。
主应用:https://github.com/yybetta/micro-main.git
子应用:https://github.com/yybetta/micro-sub.git

环境信息

  • Microsoft Edge浏览器版本:142.0.3595.65
  • micro-app版本:1.0.0-rc.27
  • 主应用前端框架&版本:vue3@^3.5.17, vite^4.4.5
  • 子应用前端框架&版本:vue3@^3.5.17, vite^4.4.5
  • 子应用vue-router版本:vue-router@^4.2.4
  • 构建工具&版本:
    vite^4.4.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions