如何缓存动态创建的表单域


How to cache dynamically created form fields

>我有Laravel项目,用户在其中动态添加表单字段。有AJAX"保存"按钮和链接,可以打开页面的"打印视图"。

如果用户在打印后点击"后退"按钮,则没有动态添加的字段,尽管它们已保存( - 如果我重新加载页面,它会正确呈现)

我是否缺少有关缓存这些字段的内容?

好的,我发现了一些可能的解决方案:

1)目标:_blank指向的链接

2) 输入类型=动态添加字段的隐藏,在卸载之前填充,并在页面加载时恢复(链接)

但我选择在带有此类 (DYN) 内容的后退按钮后强制重新加载页面。

在正文标记之后:

<input type="hidden" id="tmkReloadTest" value="reloaded" />
<script>
  if(document.getElementById('tmkReloadTest').value!=="reloaded") {
    location.reload();
  }
  window.onbeforeunload = function (e) {
    document.getElementById("tmkReloadTest").value = "fromcache"; 
  }
</script>

希望对您有所帮助。

BRY