繁体   English   中英

如何缓存动态创建的表单字段

[英]How to cache dynamically created form fields

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

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

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

好的,我发现了几种可能的解决方案:

1)目标:_blank指向导致链接消失的链接

2)输入类型=隐藏动态添加的字段,填充在onbeforeunload上,并在页面加载时恢复( link

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

在BODY标签之后:

<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>

希望能帮助到你..

Y

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM