На странице списка продуктов, нажав ссылку «купить», я добавляю статью в корзину с помощью Ajax и помещаю ее в document.location.hash. Когда я удаляю статью из корзины и возвращаюсь с помощью кнопки «назад» в браузере, мне нужно удалить идентификатор продукта из location.hash на странице списка продуктов. Возможно ли это?изменить document.location.hash в истории
ответ
Nope. Вы не можете изменить историю в браузерах по дизайну, представьте, какие последствия для безопасности будут иметь? Например, вы можете вставить что-то в историю и выдать history.back(), чтобы отправить пользователя туда, где хотите!
Вы должны обработать элементы обратной кнопки на стороне сервера сеансов некоторым контроллером состояния.
Добавить: когда пользователь нажимает кнопку «Назад», страница извлекается из cahce или с сервера, в зависимости от информации заголовка и т. Д. Браузер уже отобразил страницу всякий раз, когда ваш код начнет работать. Затем изменение объекта местоположения приведет к дополнительной загрузке/перезагрузке страницы. Если вы ЗНАЕТЕ, что идентификатор недействителен, нет необходимости удалять его из хэша местоположения, вы можете обработать его в коде сервера.
- 1. document.location.hash равно ID имени
- 2. document.location.hash не обновляя URL
- 3. Routing.navigate vs document.location.hash
- 4. document.location.hash не работает в Safari
- 5. Как сбросить ссылку при использовании document.location.hash?
- 6. Git: Изменить содержание фиксации в истории
- 7. Изменить критерии фильтра в истории аккаунта?
- 8. Как изменить путь файла в истории git?
- 9. Истории изменений после запроса асинхронного АЯКСА на Opera 12
- 10. Изменить местоположение файла истории vim yankring
- 11. Изменить хэш без обновления стека истории
- 12. ipython notebook изменить порядок истории заказа
- 13. как изменить url без изменения истории браузера
- 14. Как изменить информацию об истории (Open Graph)?
- 15. Как изменить строковый формат текста между номером строки и записью истории в выводе истории в bash?
- 16. В Bitbucket.org есть способ изменить файл в истории
- 17. Как экспортировать раздел истории истории в sugarcrm?
- 18. сохранение истории в ajax
- 19. Как избежать 404 при использовании API истории истории в истории истории жизни. HTML5
- 20. Как изменить URL-адрес браузера, не изменяя ничего в истории
- 21. Надежно изменить название страницы в истории браузера с помощью JavaScript
- 22. Невозможно изменить «Сделать» за принятые истории пользователей в ралли
- 23. Менеджер истории истории браузера YUI
- 24. Поддержка истории истории AJAX без сумасшедшего
- 25. Jira - Обновление истории
- 26. Слушайте истории событий в FireFox?
- 27. Отображение истории изменений из таблицы истории
- 28. истории в Neo4j
- 29. Цикл «истории» в javascript?
- 30. Сокращение истории в CiviCRM