Запретить iframe изменять историю родителей - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть веб-приложение большего размера (следовательно, оно имеет несколько экранов, по которым перемещается пользователь).На одном из экранов я хочу встроить другую страницу через IFrame из другого источника - я также не имею никакого контроля над содержимым в фрейме.Когда IFrame загружается, он автоматически перемещается несколько раз (титульная страница> единый вход> фактическое содержимое).

Теперь, когда я хочу вернуться назад в родительском приложении (например, с помощью кнопок браузера), он перемещается обратно в пределах iframe.,Таким образом, внутри iframe переходит обратно на страницу входа, которая сразу же перенаправляет обратно к «фактическому содержанию».Это застревает со сломанной навигацией.

Есть ли способ предотвратить навигацию внутри фрейма в истории родителей?Таким образом, событие «переход назад» должно всегда вызывать родительское перемещение для перехода назад, а не iframe.

Есть связанный вопрос - к сожалению, без решения: Запретить навигацию в iframe - изменить историю родительских сайтов

1 Ответ

0 голосов
/ 14 ноября 2018

У меня также нет контроля над содержимым во фрейме.

Тогда вы не можете.

История записывает всю обычную навигацию, включая внутренние кадры.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...