[英]How to get go back two pages in javascript?
在javascript中,我有一个页面A,该页面具有到页面B的链接。B具有通过window.location.href=""
重定向到另一个页面C的javascript。 问题出在IE 10/11中,如果我在C页上单击回来,它将返回B页,然后再次重定向回C页。 我想要它,以便返回到页面A。
能做到吗?
谢谢
而不是盲目地将B的访问者发送给C,您应该使用document.referrer检查用户来自何处。
如果推荐人为A,则转到C,否则转到A,或者如果推荐人为C,则转到A
例如,您将以下代码放在页面B中:
var ref = document.referrer;
if(ref.includes("pageC.html")){
window.location.href="pageA.html";
}
else{
window.location.href="pageC.html";
}
您可以添加自己的后退按钮,它将返回两页而不是一页,并将其onclick
属性设置为:
window.history.go(-2)
这将绕过重定向页面。
编辑:正如@NelsonTeixeira阐明的那样,您可以创建自己的按钮,并根据需要对其进行标签。 例如:
<button onclick="window.history.go(-2)">Back</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.