当用户加载页面时,我立即执行窗口重定向到另一个位置。
问题是,当用户单击back时,它将返回执行重定向的页面。
我可以“取消”上一页的历史记录吗?因此,当用户单击返回时,它会返回两个页面?
发布于 2012-01-23 18:07:37
您可以使用location.replace
将当前位置条目(重定向页面)替换为新的位置条目(目标)。这需要你通过JavaScript进行重定向,而不是使用元标签或A302。例如:
// In the redirecting page
location.replace("path/to/target/page");
发布于 2016-04-01 12:50:10
对于任何遇到此页面并寻找替换方法(而不是javascript)的人,使用$location服务的AngularJS ()方法(documentation):
像往常一样使用$location.url('/newpath');
或$location.path('/newpath');
在angular中执行重定向。然后只需在它后面添加$location.replace();
。或者,您可以像这样链接命令:
$location.url('/newpath').replace();
https://stackoverflow.com/questions/8969878
复制相似问题