Это может быть проблемой xy, так что для начала я расскажу немного об истории вопроса. Я пытаюсь создать простую панель инструментов, которая загружает несколько разных сайтов и циклы между ними. Чтобы сделать это, я настроил простой локальный сервер вместе со страницей html, которая заполняется различными сайтами в отдельных кадрах, а затем переключается между ними, скрывая / показывая каждый из них по очереди. Проще говоря, страница выглядит следующим образом:
<html>
<head></head>
<body>
<iframe id="frame1" src="www.example1.com"> </iframe>
<iframe id="frame2" src="www.example2.com"> </iframe>
<iframe id="frame3" src="www.example2.com"> </iframe>
</body>
</html>
Теперь я хотел бы перезагрузить каждый кадр, чтобы данные были актуальными. Для большинства сайтов я могу сделать это с помощью:
document.getElementById['iframe.src'] = document.getElementById['iframe.src']
Однако для сайтов, где изменения содержимого не отражаются в URL-адресе, это не будет работать и вместо этого будет «refre sh» на страницу назад. на главную страницу. То, что я хочу сделать, - это по существу отправить ссылку F5 * refre sh прямо на фрейм или использовать:
document.getElementById("iframe_id").contentWindow.location.href
или
document.getElementById('YOUR IFRAME').contentDocument.location.reload(true);
Но из-за CORS я могу не делай этого. Учитывая, что сайты являются внешними сайтами, которые я просматриваю и не могу контролировать, я изо всех сил пытаюсь найти способ обойти эту проблему. Есть ли что-то довольно очевидное, чего мне не хватает?