Как устранить ошибку history.go (-1) на одной машине и только в Chrome - PullRequest
0 голосов
/ 22 мая 2018

history.go (-1) не влияет на iFrame из другого домена, но работает в chrome на другом компьютере.

При наличии стартовой страницы с iFrame из другого домена.И FirstIFramedPage.html со ссылкой на SecondIFramedPage в другом домене.Когда я нажимаю кнопку «Назад» с onClick = "window.history.go (-1)", это не имеет никакого эффекта.
Однако , оно оказывает желаемый эффект (для перемещения кадра назад кFirstIFramedPage.html) в любом другом браузере, который я тестировал, И на другом компьютере с той же версией Chrome.chrome: версия 66.0.3359.181 (официальная сборка) (64-разрядная версия)

У меня есть полностью рабочий пример: https://github.com/jimlesch/ChromeIFrameHistoryFail readme.txt содержит инструкции по воспроизведению этой проблемы.

Что я пробовал:

  1. работает в режиме инкогнито.
  2. отключение расширений.
  3. с использованием iframe из того же домена (работает, как и ожидалось, но в моем сценарии это невозможно)
  4. Удаление и переустановка Chrome.
  5. Установка бета-версии Chrome, чтобы увидеть, как она себя ведетпо-другому (по-прежнему не работает для меня на 5)
  6. Глядя на Chrome: // трассировка (не может сделать его головы или хвосты)

Я ищу помощь о том, как дальшеизолировать эту проблему, так как я не могу воспроизвести его на другой машине Windows 10 с той же версией Chrome.Спасибо за любую помощь, вы можете предоставить.

1 Ответ

0 голосов
/ 29 мая 2018

Похоже, что это хромовая ошибка, появившаяся в полевых испытаниях "Изоляция сайта".Эти полевые испытания применяются к 10% стабильной сборки (и 90% в бета-сборках).Мне удалось вернуться к ожидаемому поведению, выбрав «Отказаться» в «Отказ от пробной изоляции сайта».Этот параметр доступен в разделе: chrome: //flags/#enable-site-per-process.

Также см. Этот дубликат ошибки для более подробного обсуждения: bugs.chromium.org/p/chromium/issues/detail? ID = 845923

...