繁体   English   中英

如何在JavaScript中返回两页?

[英]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

MDN的Document.referrer

例如,您将以下代码放在页面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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM