fangzhengjin / umi-plugin-panel-tabs

umi-plugin-panel-tabs
MIT License
86 stars 20 forks source link

[Bug]ant-design弹出层,浏览器点击返回后,弹出层没有被清除 #54

Open LiuYnag opened 1 year ago

LiuYnag commented 1 year ago

bug 描述

针对ant-design弹出层(包括Modal、select下拉框弹出层等),点击浏览器自带返回 按钮,弹出层保留在页面上,并且不能操作

复现步骤

演示Demohttps://vibrant-leakey-d5b34a.netlify.app/list 点击【查询表格】->点击【新建】按钮->点击浏览器自带返回按钮->此时新增按钮继续保留在页面上,并且不能做任何操作

期望结果

浏览器返回时清除上一页面残留弹出层

fangzhengjin commented 1 year ago

因为这里只是对页面做了状态缓存, 所以多页签组件是感知不到页面具体的元素信息没有办法自动关闭这些组件 不过能想到两种方式处理

  1. 禁用浏览器返回事件
  2. 开放一个页面离开时的hook给用户自行处理 有兴趣PR吗?