
正文
thinkphp浏览器后退不刷新,浏览器返回不刷新
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP提交表单成功后返回页面时表单内容清空,这个功能怎么实现
1、你可以把数据存储到session 或 cookie中在返回啊 这样在返回后的页面读取出来就OK拉。
2、.使用header头设置缓存控制头Cache-control。header(Cache-control: private, must-revalidate); //支持页面回跳 2.使用session_cache_limiter方法。
3、单纯使用PHP无法实现。因为手动刷新的时候不管是POST还是GET的值是无法被清空的。要实现的思路是1,当表单input1里输入了内容后,进行提交2,把提交的内容进行处理,然后把值返回给input2的value中。3,刷新时清空两个input的value。可以使用ajax来实现把POST的内容提交到另外一个页面里。
4、将form 命名 如: 然后增加以下代码就可以了。
相关问答
Q1: Ajax页面的前进后退与刷新如何实现
这个默认是不可能实现的。因为jquery的load方法也是通过ajax进行加载的。页面并没有进行跳转。浏览器上的url地址也没发生变化。前进后退是起不到你想要的作用的。对于这种纯粹ajax开发的web应用。
因此可以通过改变URI中的片段(fragment)来实现。例如,点击Tab1后将URI改为http://,点击Tab2则将URI改为http://。
如果用的是jquery的ajax的话,在ajax完成中会有回调函数,success是代表请求成功的,在函数中写location.reload(),就可以刷新当前页面,如果要请求完成jquery也有函数ajaxComplate(),可以直接去查一下jquery的文档。
然后根据服务器的设定询问(类似于客户端会轮询服务器的返回状态,仍然是http短连接,并非长连接的服务器端push)请求状态,如果一切已经就绪(status=200),那么就执行需要的操作。操作一般就是直接操作DOM,所以AJAX能做到所谓的“无刷新”用户体验。
Q2: 用thinkphp做验证码的时候为什么用下面的代码只能刷新一次验证码...
1、本身这样子的试是没有错的,验证码肯定只能使用一次,你在提交后先判断了验证码是否有效,那么在执行verify-check()是,程序会将移除,这时候就失效了。
2、验证码一直错误那就是:后台生成的和前台显示的不是同一个验证码,你可以把后台生成的打印出来测试一下。
3、把自己项目中的配置项不需要的,不用的,去掉。比如config.php 中的配置。。可能会导致验证码刷不出来。重新配置一下,你试试,个人感觉是这里的问题。
4、verify-check($code, $id); $Verify-entry($id); 一个是生成验证码,一个是验证 两个传的$id 要一致 。
thinkphp浏览器后退不刷新的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于浏览器返回不刷新、thinkphp浏览器后退不刷新的信息别忘了在本站进行查找喔。







