使用AMP.goBack和AMP.pushState处理AMP页面中的历史记录

问题描述

我有一个弹出表单,需要在浏览器中关闭。但问题是我只想关闭表单,而不想回到状态的先前值。 例如: 假设我有一个表单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 (将#修改为@)