我正在为 GWT 应用程序中的 Recurly 帐户管理构建用户界面。这意味着应用程序中的“页面”之间不会发生实际的浏览器导航,并且客户端 DOM 状态会保留在内存中,直到用户真正刷新他们的浏览器。
换句话说,当用户离开计费信息“页面”时,输入元素仍然存在于内存中,并且简单地从用户界面的可见区域中分离出来。
不幸的是,“Recurly.js”提供的字段在这里有些问题,因为它们似乎是为在用户提交表单然后被重定向到新页面的传统框架中使用而设计的。
虽然它们非常适合初次提交更新的计费信息(即第一次实例化“表单”),但如果有人在不刷新浏览器的情况下多次重新访问屏幕,则这些字段不接受输入。
我尝试了以下方法:
- 清除包装递归 div 元素的内部 HTML(提供的字段由 Recurly.JS 绘制到其中)并再次调用 configure()
- 在第一次调用 configure() 后不调用它(在这种情况下,后续访问页面会导致输入无响应)
有没有办法告诉 Recurly.js 重置自己,以便可以重绘提供的字段?或者(并且最好)有没有办法配置 recurly 以使用我自己的“输入”字段来表示数字、日期、月份和 cvv,而不是那些由 Recurly.js 呈现到 div 中的字段?
谢谢
编辑:
我发现 Recurly.js 在实例化后访问表单后将其提供的计费输入的可见性设置为“可见性:隐藏”。如果我不能强制重新绘制输入,那么我需要以某种方式防止这种情况发生......