如何通过分配window.location在历史记录中留下链接

How can I leave a link in history by assigning window.location?

本文关键字:记录 链接 历史 何通过 分配 window location      更新时间:2023-09-26

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

http://examplesite.com/current_page -> http://examplesite.com/final_page

我在这里写

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

但我也想在浏览器会话历史中添加current_page和final_page之间的链接。然后我写

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

我希望浏览器历史记录是

/current_page -> /middle_page -> /final_page

然后,当用户单击/final_page中的"上一页"按钮时,她将首先返回/medled_page。不幸的是,两次分配到位置似乎不起作用。/medled_page未出现在历史记录中。那么我该如何在历史中添加middle_page?

谢谢。

第一页:

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

中间页:

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

当您浏览到第一个页面时,您将被重定向到middle_page,后者将把您重定向到final_page。

在firefox4+上,它们有history.pushState(),您可以在其中向历史记录添加条目。

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

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