Javascript window.location重定向有效,但原始URL未显示在浏览器历史记录中

Javascript window.location重定向有效,但原始URL未显示在浏览器历史记录中,javascript,jquery,redirect,browser-history,window.location,Javascript,Jquery,Redirect,Browser History,Window.location,下面的代码运行良好。这是我的问题:窗口url重定向,但原始url未记录在我的浏览器历史记录中 例如,如果我访问“http://example.com/page1,浏览器将重定向到http://example.com/test“,这是应该的。但是,我需要访问原始url(“http://example.com/page1)以显示在我的浏览器历史记录中,以便我可以在不同的函数中调用它 在重定向之前,是否需要访问原始url以登录我的浏览器历史记录 <!-- script to enable age

下面的代码运行良好。这是我的问题:窗口url重定向,但原始url未记录在我的浏览器历史记录中

例如,如果我访问“http://example.com/page1,浏览器将重定向到http://example.com/test“,这是应该的。但是,我需要访问原始url(“http://example.com/page1)以显示在我的浏览器历史记录中,以便我可以在不同的函数中调用它

在重定向之前,是否需要访问原始url以登录我的浏览器历史记录

<!-- script to enable age verification cookies and ensure people have age checked -->
<script type="text/javascript">
    $(document).ready(function(){
       if (window.location =="http://example.com/home") {//do nothing
       } else {
           window.location = "http://example.com/test";
       }
    });
</script>

$(文档).ready(函数(){
如果(window.location==”http://example.com/home){//什么也不做
}否则{
window.location=”http://example.com/test";
}
});

我想你需要的是
window.location.href
。这会将以前的URL添加到浏览器历史记录中。

我自己也遇到过这种行为,这是因为我通过文件系统将页面加载到chrome中,即使用
文件://
协议。我启动了一个HTTP服务器,并使用它来保存历史记录。

在更改位置之前,如何将其保存在全局变量中?或者你可以
窗口。打开目标为
\u self
\u top
,我可能会在散列或查询字符串中传递它。对不起,但我对jquery/javascript有点业余……我该如何将其保存为全局变量或目标窗口。打开为_self或_top?在重定向之前使用这两种方法中的一种会确保原始url保存在浏览器的历史记录中吗?非常感谢你帮了我一个忙newb@MrOBrian我刚试过这个,也没用。由于某些原因,它不会将原始url加载到浏览器的历史记录中<代码>窗口。打开('http://www.example.com/test","自我","虚假",您正在尝试什么浏览器?我刚刚在Chrome中测试并使用window.open在历史记录中留下了我的上一页。根据微软的文档,第四个参数是
replace
,因此如果该参数为false,应该会添加到IE中的历史记录中(至少,可能是其他的),在Firefox中进行快速测试后,我也可以在其他地方进行window.openReading,听起来像是设置window.location与设置window.location.href基本相同。是否有记录在案的差异?