не может перемещаться по истории содержимого iframe - PullRequest
0 голосов
/ 19 февраля 2020

Я использую iframe для загрузки второго веб-сайта в моей программе.

Я создал для этого div с iframe внутри:

<div id='ktmv-help'>
    <iframe id="contextHelp" allowTransparency="true" scrolling="no"
            frameborder="0">
    </iframe>
</div>

Я использую команду $('#contextHelp')[0].contentWindow.location.replace(url); для изменения программное содержимое iframe при переходе между страницами моей программы.

Проблема в том, что я не могу go вернуться на предыдущую ios страницу моего iframe после изменения содержимого командой $('#contextHelp')[0].contentWindow.location.replace(url);.

Я пробовал команды history.back(), window.history.back(), history.go(-1), но все они не работают. Я вижу ту же самую страницу iframe.

enter image description here

1 Ответ

0 голосов
/ 19 февраля 2020

Из документов:

Доступ к API сценариев из разных источников

JavaScript API, например iframe.contentWindow , window.parent, window.open и window.opener позволяют документам напрямую ссылаться друг на друга. Когда два документа не имеют одинакового происхождения, эти ссылки предоставляют очень ограниченный доступ к объектам Window и Location, как описано в следующих двух разделах.

Спецификация: HTML Уровень жизни § Объекты перекрестного происхождения .

Для получения дополнительной информации см.

...