Добавить запись истории в браузер без изменения хэша или любых других частей URL

Есть ли хитрость (возможно, с помощью iframe...), чтобы добавить запись истории в браузер, не изменяя хеш или любые другие части URL, при этом будучи совместимым со старыми браузерами (не старше ie8 - без pushstate)?

Я знаю, это звучит странно, но вот логика этого вопроса:

Я делаю одностраничное приложение и хочу избавиться от модалов как всплывающих окон. Я использую те же приемы, но вместо того, чтобы размещать div над реальной страницей, я хотел бы скрыть всю страницу и показывать только div, представляющий модал.

Это прекрасно работает, но теперь, когда модал занимает всю страницу, пользователь стремится (и это совершенно нормально) нажимать кнопку "Назад", чтобы отменить действие и вернуться на предыдущую страницу (которая скрыта, пока отображается модал).).

Я знаю, что могу перейти на другую страницу (изменив хэш), но я не хочу, чтобы URL-адрес изменился, поскольку назначение - это не отдельная страница, а только модальное (не имеет смысла копировать URL-адрес модальный и передать его кому-то другому или добавить закладку модального - как любой обычный модал во всплывающем окне).

Мне также нужно было бы иметь возможность удалить эту запись в тех случаях, когда пользователь завершил действие (в модальном режиме) или нажал на кнопку отмены.

1 ответ

Решение

Я нашел статью, которая объясняет, что может быть решением (с помощью iframe...): из книги Ajax Design Patterns

Я скоро попробую и сообщу вам о результатах.

Другие вопросы по тегам