Php 使用javascript的浏览器backbtn

Php 使用javascript的浏览器backbtn,php,javascript,Php,Javascript,我正在用PHP创建一个问答游戏。 我从测验的开始到结束都会有一个环节。 当用户在测验的中间点击后退按钮时 它显示一个带有消息的页面 “确认表单重新提交此网页需要您先前输入的数据才能正确显示” 所以,我试着在点击“后退”按钮时将其保持在同一页面上 我已经处理了“onbeforeunload”事件&它也在启动 代码片段 重定向页面 { javascript:window.history.forward(1); } 但我还是犯了同样的错误 谢谢各位。您的页面无权控制浏览器。OnbeforeUnloa

我正在用PHP创建一个问答游戏。 我从测验的开始到结束都会有一个环节。 当用户在测验的中间点击后退按钮时 它显示一个带有消息的页面

“确认表单重新提交此网页需要您先前输入的数据才能正确显示”

所以,我试着在点击“后退”按钮时将其保持在同一页面上

我已经处理了“onbeforeunload”事件&它也在启动

代码片段

重定向页面 { javascript:window.history.forward(1); }

但我还是犯了同样的错误


谢谢各位。

您的页面无权控制浏览器。OnbeforeUnload可以提醒用户并返回false以保持在页面上。否则,除了使上一页过期之外,您无法对其进行更多操作,这样用户就无法转到上一页。

两种可能的解决方案:

不要使用use post,这是导致警告的原因,如果使用get提交,则不会收到警告

如果你不能做到这一点:

使用AJAX而不是发布和替换整个页面。这就是90年代的情况,导致代码非常混乱。保持客户端的状态。似乎您不需要为每个页面添加书签,如果需要,您必须学习如何在AJAX应用程序中处理后退按钮。这里有一个解决方案: