Javascript перестает выполняться в iframe после нажатия кнопки возврата в мобильном сафари

У меня есть веб-страница, предназначенная для мобильных телефонов, которая включает iframe со ссылками, открывающимися в родительской цели. .

В Safari на iOS 5.0.1, когда пользователь щелкает ссылку, а затем использует кнопку «Назад», чтобы вернуться на страницу, javascript перестает выполняться в iframe.

Простая демонстрация, иллюстрирующая проблему:

Щелкните ссылку, подтвердите предупреждение и нажмите кнопку «Назад». При втором нажатии на ссылку предупреждение не отображается.

index.html:

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

iframe.html:

<html>
  <body>
    <a target="_parent" onclick="alert('Click')" href="http://www.google.com">
      Link
    </a>
  </body>
</html>

У меня заканчиваются идеи о том, что могло быть причиной этого. Кто-нибудь сталкивался с этим?

7
задан mikgra 1 February 2012 в 10:50
поделиться