好的,这就是问题所在。我正在弹出一个弹出窗口。我们从第1页到第2页。页面2上设置了框架。我知道这很糟糕,但这不是我的决定。现在在第2页的第2页,我们继续进入第3页。如果我点击第2页的后退按钮,使用javascript history.go(-1),我们可以进入第1页。但是如果用户从第2页转到第3页那么回到第2页,除非javascript是history.go(-3),否则用户不能简单地回到第1页。有没有办法让我知道我来自哪里,以便我可以决定使用哪个?
FYI URLRefferrer不起作用,但它只给我包含所有帧的页面。欢迎任何建议。
答案 0 :(得分:1)
一种简单的方法是直接链接到您想要的页面,而不是使用history.go
。或者,您可以尝试使用parent.history.go(-1)
。
您可以尝试的第三件事,如果您完全控制内部框架中的所有链接,则始终使用内部框架中的location.replace
,这不会在历史记录中添加条目,类似于以下脚本
$(function() {
$('a').click(function(e) {
e.preventDefault();
location.replace(this.href);
});
});