У меня есть веб-страница с IFrame и Button, после нажатия кнопки мне нужно обновить IFrame. Возможно ли это, если да, то как? Я искал и не нашел ответов.
javascript
iframe
Elitmiar
источник
источник
Ответы:
источник
Version 24.0.1312.56 Ubuntu 12.04 (24.0.1312.56-0ubuntu0.12.04.1)
var tmp_src = iframe.src; iframe.src = ''; iframe.src = tmp_src;
document.getElementById('frame_id').contentDocument.location.reload(true);
Это должно помочь:
РЕДАКТИРОВАТЬ: исправлено имя объекта в соответствии с комментарием @Joro.
источник
reload(true)
вы должны использовать это:document.getElementById('FrameID').contentWindow.location.replace(new_url);
при условии, что iframe загружается из того же домена, вы можете сделать это, что имеет немного больше смысла:
источник
Работает для IE, Mozzila, Chrome
источник
Вы можете использовать этот простой метод
источник
Получил это отсюда
источник
2017:
Если он находится в том же домене, просто:
буду работать.
источник
Вот фрагмент HTML:
И мой код Javascript:
источник
Сброс атрибута src напрямую:
Сброс src с отметкой времени для очистки кеша:
Очистка src, когда параметр строки запроса невозможен (URI данных):
источник
Если вы используете хеш-пути (например, mywebsite.com/#/my/url), которые могут не обновлять кадры при переключении хеша:
К сожалению, если вы не используете тайм-аут, JS может попытаться заменить фрейм до того, как страница завершит загрузку контента (таким образом, загрузив старый контент). Я еще не уверен в обходном пути.
источник
Если на странице есть несколько iFrames, этот сценарий может быть полезен. Я предполагаю, что в источнике iFrame есть определенное значение, которое можно использовать для поиска определенного iFrame.
Замените "/ yourSource" нужным вам значением.
источник
Если URL-адрес вашего iframe не изменился, вы можете просто воссоздать его.
Если ваш iframe не из того же источника (схема протокола, имя хоста и порт), вы не сможете узнать текущий URL-адрес в iframe, поэтому вам понадобится скрипт в документе iframe для обмена сообщениями с его родительским окном ( окно страницы).
В документе iframe:
На вашей странице:
источник
Вы можете использовать это:
Js:
Html:
JS Fiddle: https://jsfiddle.net/wpb20vzx/
источник