我有一个AJAX应用程序.用户单击按钮,页面的显示会发生变化.他们点击后退按钮,期望进入原始状态,但是,他们会在浏览器中转到上一页.
如何拦截和重新分配后退按钮事件?我已经研究过像RSH这样的库(我无法工作......),我听说使用散列标签会有所帮助,但我无法理解它.
我想点击移动后退按钮关闭弹出窗口.我使用onhashchange实现了这个:
window.onhashchange = function (event) {
};
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如果弹出多次打开然后单击后退按钮,则会打开并关闭弹出模式.但是,我希望模式弹出窗口在第一个背面关闭并导航到下一个返回的prev页面.
我也尝试使用onbeforeunload,但它会显示另一个警告离开或停留在页面上.
$(window).bind('beforeunload', function(e) {
return false;
});
Run Code Online (Sandbox Code Playgroud)
关闭后退按钮弹出窗口并在下一页上重定向到prev页面的最佳方法是什么?
是否有可能告诉我window.location.href在历史记录中返回2页并重新加载被调用的页面?
我只是设法让它像这样工作:
<script type="text/javascript">
window.location.href = "http://www.google.com/";
</script>
Run Code Online (Sandbox Code Playgroud)
我尝试使用该命令的所有其他内容history.back(-2)在我的情况下都不起作用.