У меня есть всплывающее модальное на моем сайте, похожее на просмотрщик facebook. Когда модальный режим открыт, он отображает содержимое с другой страницы, и я хочу изменить значение адресной строки и историю, чтобы показать это.Как изменить историю, как делает просмотрщик facebook?
В модуле имеется выпадающее меню, которое изменяет содержимое в модальном виде на другую страницу. Когда это произойдет, я снова хочу изменить значение адресной строки и историю, чтобы показать, что страница была изменена.
По существу, я хочу, чтобы точно воспроизвести поведение просмотра фотографий facebook в, которые вы можете попробовать на:
- Clicking on this link
- Кликнув на
Photos
- Кликнув на фотографию на странице
- Щелкните правой или левой стрелкой (или используйте клавиши со стрелками клавиатуры), чтобы изменить iamges
- a) щелкните назад и вперед кнопки история в вашем браузере
- б) нажмите из просмотра фотографий
Я попытался создать JSFiddle, чтобы показать, где я нахожусь с этим, но JSFiddle по-видимому, не дает историю в манипулировать. Таким образом, я положил my code online here и который you can download from here.
Несколько ключевых моментов:
- Начните с просмотра страницы индекса, а затем использовать ссылку, чтобы перейти к тестовой странице
- Когда модальный закрыт, нажав кнопку возврата следует а не вновь открыть модальный, но вместо этого вы вернете вас на страницу индекса.
- После закрытия модального нажатия на кнопку переадресации следует вновь открыть модальное состояние в виде исходного изображения в facebook.
- В моем производственном коде полный URL будет изменен вместо добавления/изменения переменной в URL-адресе показано в демо-коде
Что относительно 'replaceState'? –
Вы прочли страницу? Пропустили ли вы событие ['popstate'] (https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history#The_popstate_event)? –
@ Karl-AndréGagnon Возможно, я читал слишком быстро, но мне казалось, что «popstate» - это событие, которое вы поймаете, а не функцию, которую вы вызываете, чтобы удалить элемент из истории. – Nate