Кнопка «Назад» не работает после перенаправления JavaScript - PullRequest
1 голос
/ 24 июля 2011

У меня есть виджет, который встроен в случайные сайты. когда пользователь щелкает, я вызываю сервер, чтобы обновить произошедший щелчок, и сервер возвращает перенаправление на правильную страницу. Проблема в том, что кнопка «Назад» браузера больше не работает.

Я использую location.href для перенаправления.

Я пробовал location.replace, который удерживает кнопку «Назад», но переходит на страницу, предшествующую странице, на которой был нажат виджет (заменяет ее новой страницей).

Как я могу переключать страницы после отправки отчетов на сервер и при этом разрешить работу кнопки "Назад"?

1 Ответ

4 голосов
/ 24 июля 2011

Вы не можете вернуться на страницу, которая автоматически перенаправляет.Это просто сломанная кнопка «назад» и разочарованный пользователь.

User goes to page A.
User clicks on link to page B.
Page B automatically redirects to page C with window.location.
User hits back button and momentarily goes back to page B.
Page B automatically redirects to page C with window.location.
User hits back button and momentarily goes back to page B.
Page B automatically redirects to page C with window.location.
User is sad.

Очевидно, это не работает.Вместо этого он должен работать следующим образом:

User goes to page A.
User clicks on link to page B.
Page B automatically redirects to page C with window.location.replace().
User hits back button and goes back to page A.
User is happy.

Вы должны автоматически перенаправить с помощью window.location.replace (), если хотите, чтобы кнопка «Назад» работала.

...