laravel - 在 Chrome 中按下浏览器后退按钮时,laravel 表单为空
问题描述
在 laravel 中,当使用 Chrome 时,有没有办法在按下浏览器后退按钮时必须在提交之前填充字段。目前,如果我按浏览器后退按钮提交表单后,表单为空。
编辑:我已经{{ old('input field name', 'default value') }}
在验证后使用 value = 并且工作正常。当用户单击浏览器返回时,我希望在提交之前在表单中输入的数据存在。
编辑 2:看起来问题正在 Chrome 中发生。我在 Firefox 中对其进行了测试,数据保留在那里。所以看起来它与 Chrome 和 laravel 有关,因为一个简单的 html 表单页面可以正常工作。
解决方案
您可以使用验证后显示您的表单数据value = {{ old('input field name', 'default value') }}
。
关于 Back button,这取决于您的浏览器。您可以将表单数据放入会话中,并且可以用该值替换默认值。然后,尽管您按下后退按钮,它仍将始终显示该数据。
推荐阅读
- java - 如何解决此 JavaFX 版本错误?
- html - 我在课堂上使用的“fas”改变了文本的字体系列
- javascript - 如何使用 App 脚本在表格中显示列表
- apache - 使用 .htaccess 和 .htpasswd 的目录中受密码保护的文件,但文件不显示
- java - startActivityForResult() 已弃用,请使用 registerForActivityResult()
- java - 如何在 Android Studio 中使用改造发布特定的 Json 布局
- c# - 部分类构造函数不调用基类
- python - 如何根据现有特征的标签创建新特征?
- java - Spring Boot在使用Spring数据JPA时抛出空指针异常
- epoll - 我不能 epollctl() 管道 - 我得到错误的地址