Я пишу в Интернете с помощью JavaScript.Я хочу перенаправить пользователя на конкретную страницу.
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, он сначала возвращается к / middle_page.К сожалению, кажется, что присвоение местоположению дважды не работает./ Middle_page не появляется в истории.Как я могу добавить middle_page в историю?
Спасибо.
В Firefox 4+ у них есть history.pushState(), где вы можете добавлять записи в историю.
history.pushState()
Вы также можете вставлять iframes и использовать iframeдобавить записи в историю.Изменение истории iframe будет отмечено в истории.
Вы можете использовать любую технику, чтобы открыть эту среднюю страницу.но у каждого есть свои причуды.
первая страница:
window.location = 'http://examplesite.com/middle_page';
middle_page:
Когда вы переходите на первую страницу, вы будете перенаправлены на middle_page, который перенаправит вас на final_page.