自动回调刷新:
对接支付功能后发现付款后回调到原来的页面不能刷新页面。所以想到如下解决方案:
1.在主题的header.php页面的head当中添加如下代码完美解决了问题
1 2 3 4 5 6 7 8 9 10 |
<script LANGUAGE="JavaScript"> function fresh() { if(location.href.indexOf("?reload=true")<0) { location.href+="?reload=true"; } } setTimeout("fresh()",50) </script> |
浏览器后退刷新:
发现浏览器后退刷需要新两次才能实现需求,具体我在footer.php增加
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<script LANGUAGE="JavaScript"> var storage = window.localStorage; var num = storage.getItem('num'); if (num == null) { storage.setItem('num', 0); } else if (num < 2) {//刷新一次这改为1 var num = storage.getItem('num'); num = parseInt(num); num++; storage.setItem('num', num); location.reload(); } else { window.localStorage.removeItem('num') } </script> |