问题描述
我有一个弹出表单,需要在浏览器中关闭。但问题是我只想关闭表单,而不想回到状态的先前值。
例如:
假设我有一个表单Basic Details
,其中包含字段Name,Age,Mobile
:用户设置数据
我还有另一个状态isDataAvailable
:用于跟踪用户是否已填写数据
还有一个字段IsBasicDetailsPopUpShown
:标志以显示弹出窗口
最初的状态是:
{'name':"",'age':"",'mobile':"","isDataAvailable":false,"isBasicDetailsPopUpShown":false}
当我想显示弹出窗口时,我使用AMP.PushState
{'name':"","isBasicDetailsPopUpShown":true}
然后当用户填写数据时,我使用AMP.setState
{'name':"dummy",'age':"10",'mobile':"999234234","isDataAvailable":true,"isBasicDetailsPopUpShown":true}
现在,当用户在浏览器上单击时,我只希望将'isBasicDetailsPopUpShown'设置为false
现在在浏览器中,将弹出历史记录并显示
{'name':"","isBasicDetailsPopUpShown":false}
因此丢失了数据。反正有解决办法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)