emi*_*lly 7 javascript google-chrome
在我的项目中,我使用的是Javascript代码history.back(); 回到上一页.(如窗口上的后退箭头).这个功能在IE和Firefox上工作正常但在谷歌crome上没有?
<input type="button" value="Go back" onclick="history.go(-1); return false" />
Run Code Online (Sandbox Code Playgroud)
我明白了这个错误
确认重新提交表单
此网页需要您之前输入的数据才能正确显示.您可以再次发送此数据,但通过这样做,您将重复此页面之前执行的任何操作.按"重新加载"重新发送该数据并显示此页面.
谷歌搜索,但每个人都在建议history.go(-1);返回false; 但它也不起作用.还尝试过history.back(),但这也无济于事
POST请求后显示上一页(通常在提交表单时发生).这意味着,要显示上一页,必须再次提交在POST请求中提交的表单数据.它与您history.go(-1)的Javascript 无关,当您按下浏览器的后退按钮时也会发生这种情况.
您可以使用Post Redirect Get模式解决此问题.
您也可以在表单上使用GET:
<form action="..." method="GET">
Run Code Online (Sandbox Code Playgroud)
但是,不要将此用于在服务器上添加数据的表单,或者每次用户使用后退按钮并返回此页面时都会将其提交.另请参阅:我应该何时使用GET或POST方法?
| 归档时间: |
|
| 查看次数: |
9990 次 |
| 最近记录: |