Браузер не сохраняет историю, если JavaScript перенаправляется без действия пользователяJavascript

Форум по Javascript
Ответить
Anonymous
 Браузер не сохраняет историю, если JavaScript перенаправляется без действия пользователя

Сообщение Anonymous »

У меня проблемы с определением того, является ли это хорошо известной проблемой: < /p>
Навигация по браузере на новую страницу, используя любой из различных методов, которые выдвигают новый URL в стек истории, например, window.location = '...' или window.location.assign ('...') или pushstate ({}, ", ...) или Разработка в моем случае использования: < /p>
У меня нет хорошего примера этого, вызывая реальные проблемы «в дикой природе», но у меня есть обширный опыт работы с этой проблемой с моими сценариями пользователей Tampermonkey. Давайте попробуем эксперимент с коротким мышлением: скажем, вы ищете что -то на Amazon, и запрос возвращает 50 страниц результатов. Скажите, что вы хотите создать простой пользовательский скрипт, который называется Click () на кнопке NAV «следующая страница», используя setTimeout () с задержкой 6 секунд. Скажем, вы хотите иногда прокручивать список элементов, поскольку ваш скрипт автоматически проходит через каждую страницу результатов. Скажем, вы в конечном итоге нашли что -то интересное - но прямо перед тем, как вы сможете нажать на него (или взаимодействовать), скрипт запускает навигацию на следующую страницу. Если вы затем нажмете кнопку «Назад», вы возвращаетесь до самого начала - то есть последняя страница, на которой вы нажали (взаимодействовали), что, вероятно, является первой страницей результатов. Нажатие кнопки «Прямо» возвращает вас к странице, которая находится на странице с интересом, который вас интересовал. Не существует состояния истории для любой страницы между ними. Теперь по общему признанию в этом примере вы можете отключить свой сценарий и использовать кнопки навигации на странице, чтобы вернуться на одну страницу в результатах, а затем перепроверьте на место, где был интересный элемент. Но если вместо этого вы хранили список URL -адресов в LocalStorage , который вы провели велосипед с сохраненным значением индекса, которое увеличивало каждое выполнение. В таком случае нет навигации на странице, которая вернет вас.

Подробнее здесь: https://stackoverflow.com/questions/795 ... ser-action
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»