Javascript 如何通过指定window.location在历史记录中保留链接?

Javascript 如何通过指定window.location在历史记录中保留链接?,javascript,browser,browser-history,Javascript,Browser,Browser History,我正在用javascript编写一个web。我想将用户重定向到特定页面 http://examplesite.com/current_page -> http://examplesite.com/final_page 我在这里写 window.location = 'http://examplesite.com/final_page'; 但我还想在浏览器会话历史记录中的当前页面和最终页面之间添加链接。然后我写 window.location = 'http://examplesite.

我正在用javascript编写一个web。我想将用户重定向到特定页面

http://examplesite.com/current_page -> http://examplesite.com/final_page
我在这里写

window.location = 'http://examplesite.com/final_page';
但我还想在浏览器会话历史记录中的当前页面和最终页面之间添加链接。然后我写

window.location = 'http://examplesite.com/middle_page';
window.location = 'http://examplesite.com/final_page';
我希望浏览器历史记录是

/current_page -> /middle_page -> /final_page
然后,当用户单击/final\u页面中的“上一页”按钮时,她将首先返回到/middle\u页面。不幸的是,两次分配到位置似乎不起作用。/middle_页面不会出现在历史记录中。那么我如何在历史中添加中间的页面呢


谢谢。

第一页:

window.location = 'http://examplesite.com/middle_page';
window.location = 'http://examplesite.com/final_page';
中间页面:

window.location = 'http://examplesite.com/middle_page';
window.location = 'http://examplesite.com/final_page';

当您浏览到第一页时,您将重定向到中间页,中间页将重定向到最后一页。

在firefox 4+上,他们提供了可以向历史记录添加条目的功能

您还可以使用iframe将条目添加到历史记录中。iframe位置的更改将记录在历史记录中


您可以使用这两种方法中的任何一种来弹出中间页面。但是每个人都有自己的怪癖。

当然我可以这样做,但是一旦用户回到中间,她就会被重定向到最后的页面。我希望他们能呆在中间页。