IOS - кнопка возврата в iframe работает иначе, чем на других платформах - PullRequest
0 голосов
/ 02 июля 2019

На моем сайте есть iframe, в котором есть несколько маршрутов.Пользователь должен иметь возможность просматривать приложение iframe вперед и назад.Однако я заметил, что в iOS (Safari или Chrome), когда пользователь нажимает кнопку «Назад», iframe не перенаправляется назад, а скорее родитель.Это совершенно другое поведение, чем в других браузерах, даже MacOS Safari отправляет событие back в iframe, а не в родительский.

Я пробовал несколько решений: добавление хэша в родительский URL при маршрутизации вiframe происходит, но это не помогает.Я пытался перехватить кнопку назад, но безрезультатно.

Кто-нибудь знает, как убедиться, что iframes в iOS работают так же, как и другие браузеры?Мне не хватает какого-либо атрибута в iframe?

DEMO https://codepen.io/kwiniarski97/project/editor/XzoVno#0 Просто перейдите на подстраницу iframe и нажмите назад.

index.html

<html>
<body>
  <a href="subpage.html">go to subpage</a>
</body>
</html>

subpage.html

<html>
<body>
  im subpage
  <iframe src="iframe.html"></iframe>
</body>
</html>

iframe.html

<html>
  <body>
    im iframe
    <a href="iframesubpage.html">iframe subpage</a>
  </body>
 <html>

iframesubpage.html

<html>
  <body>
    i am an iframe subpage
  </body>
</html>
...