js使用history.back回傳表單資料遺失的主要原因是使用了session_start();的原因,函數會強制目前頁面不被快取。本文章向碼農介紹php history.back回傳後表單資料遺失的解決辦法,有興趣的碼農可以參考一下。
解決方法如下:
在你的 Session_start 函數後加入 header("Cache-control: private"); 注意在本行之前你的PHP程式不能有任何輸出。
還有基於session的解決方法,在session_start前加上
session_cache_limiter('nocache');// 清空表單
session_cache_limiter('private'); 'public'); //不清空表單,如同沒使用session一般