我正在用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的位置将被记录在历史中。
你可以使用任何一种方法弹出中间的页面。但每个人都有自己的怪癖。