至于我的谷歌搜索。我发现以下内容script
可以让我back button
在大多数浏览器中处理,但不是全部。
<script type="text/javascript">
window.history.forward();
function noBack() { window.history.forward(); }
</script>
<body onload="noBack();"
onpageshow="if (event.persisted) noBack();" onunload="">
</body>
所有浏览器是否有任何通用解决方案来处理此问题?我听说设置超时之类的东西会做,但不知道如何在上面的脚本中使用它。
为什么我需要处理它
我有一个产品购物车页面,用户可以在其中将add/delete/edit
产品放入购物车。如果用户选择任何产品,他将被重定向到产品信息页面。
在产品购物车页面(add/delete/edit
)上,如果用户删除特定产品并按下后退按钮,我希望他留在当前页面上,因为产品已从购物车中删除。但是使用浏览器缓存用户仍然会被重定向到产品信息页面,这就是错误就我而言。
编辑:
所有三个操作(add/edit/delete
)都是asych AJAX
调用的。但是用户可以从任何页面重新访问他的购物车。
假设用户
selects
来自product cart
页面的产品。- 进入页面
redirected
_product details
- 点击
product cart
链接再次进入产品购物车 deletes
购物车中的产品- 压力机
back button
这是真正的问题开始。