使用Javascript移回网页

时间:2012-03-16 13:45:17

标签: javascript browser-history

好的,这就是问题所在。我正在弹出一个弹出窗口。我们从第1页到第2页。页面2上设置了框架。我知道这很糟糕,但这不是我的决定。现在在第2页的第2页,我们继续进入第3页。如果我点击第2页的后退按钮,使用javascript history.go(-1),我们可以进入第1页。但是如果用户从第2页转到第3页那么回到第2页,除非javascript是history.go(-3),否则用户不能简单地回到第1页。有没有办法让我知道我来自哪里,以便我可以决定使用哪个?

FYI URLRefferrer不起作用,但它只给我包含所有帧的页面。欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

一种简单的方法是直接链接到您想要的页面,而不是使用history.go。或者,您可以尝试使用parent.history.go(-1)

您可以尝试的第三件事,如果您完全控制内部框架中的所有链接,则始终使用内部框架中的location.replace,这不会在历史记录中添加条目,类似于以下脚本

$(function() {
    $('a').click(function(e) {
        e.preventDefault();
        location.replace(this.href);
    });
});