如何在javascript中返回两页?

时间:2017-03-21 20:18:19

标签: javascript html

在javascript中,我有一个页面A,它有一个指向页面B的链接.B有javascript通过window.location.href=""重定向到另一个页面C.问题出在IE 10/11中,如果我再次单击页面C,它将返回到页面B,再次重定向回到页面C.我想要它,以便它回到第A页。

可以这样做吗?

由于

3 个答案:

答案 0 :(得分:2)

您应该使用document.referrer来检查用户来自哪里,而不是盲目地将B的访问者发送给C。

如果推荐人是A,那么转到C. 否则转到A或引用者是C转到A

Document.referrer at MDN

例如,您将此代码放在第B页中:

var ref = document.referrer;

if(ref.includes("pageC.html")){
    window.location.href="pageA.html";
}
else{
    window.location.href="pageC.html";
}

答案 1 :(得分:0)

您可以添加自己的后退按钮,该按钮将返回两页而不是一页,并将其onclick属性设置为:

window.history.go(-2)

这将绕过重定向页面。

编辑:当@NelsonTeixeira澄清时,您可以创建自己的按钮,并将其标记为您喜欢的任何内容。例如:

<button onclick="window.history.go(-2)">Back</button>

答案 2 :(得分:-1)

是的,您可以通过多种方式操纵浏览器历史记录。在这个页面中,您有几个如何做到这一点的例子:

https://developer.mozilla.org/en-US/docs/Web/API/History_API