【发布时间】:2021-03-24 06:04:38
【问题描述】:
在没有目标的情况下发布以重新加载网页似乎对某些事情很有用 - 例如编写登录页面。我已经在 PHP 中实现了一个日历,它利用了这一点。它从会话中重新加载一个对象(如果不存在,则创建一个新对象),应用帖子产生的任何更改,然后将该对象保存回会话。问题是这样的。如果我点击后退按钮,我不想每次点击日历按钮都返回,而是希望在到达日历页面之前跳回页面。不仅如此,如果我确实返回一个又一个日历页面,我会收到一个烦人的“确认表单重新提交”。我在每个帖子的 # 之后实现了一个递增值,以便我可以使用 window.onhashchange。问题是 window.onhashchange 永远不会触发,所以我无法拦截后退按钮并弹出历史堆栈。有任何想法吗?我最好在服务器端使用 javascript 进行编码吗?
【问题讨论】:
-
也许使用历史状态? stackoverflow.com/questions/28028297/…
标签: javascript back