Как я могу оставить ссылку в истории, назначив window.location? - PullRequest
0 голосов
/ 01 апреля 2012

Я пишу в Интернете с помощью 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 в историю?

Спасибо.

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

В Firefox 4+ у них есть history.pushState(), где вы можете добавлять записи в историю.

Вы также можете вставлять iframes и использовать iframeдобавить записи в историю.Изменение истории iframe будет отмечено в истории.

Вы можете использовать любую технику, чтобы открыть эту среднюю страницу.но у каждого есть свои причуды.

1 голос
/ 01 апреля 2012

первая страница:

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

middle_page:

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

Когда вы переходите на первую страницу, вы будете перенаправлены на middle_page, который перенаправит вас на final_page.

...