2016-07-14 8 views
0

У меня есть div, который работает почти как кнопка. При нажатии на нее перезагружается IFrame. Однако в этом IFrame есть несколько гиперссылок, которые вы можете посетить. Когда на одной из ссылок внутри IFrame, если вы нажмете кнопку refresh, IFrame обновится до исходной страницы, а не гиперссылки.Как обновить ссылку внутри IFrame?

Вот пример:

<!DOCTYPE html> 
<html> 
<body> 
    <a href="#" onclick="refreshIframe()">Refresh</a><br/> 
    <iframe src="https://en.wikipedia.org/wiki/Main_Page" width="600" height="400" name="page"></iframe> 
    <script> 
     function refreshIframe() { 
      var ifr = document.getElementsByName('page')[0]; 
      ifr.src = ifr.src; 
     } 
    </script> 
</body> 

Это перезагружает к исходной ссылке IFrame. Я хочу, чтобы он обновил страницу, на которой вы находитесь, но я понятия не имею, как это можно сделать.

ответ

1

Вы захотите перезагрузить текущее местоположение iframe, так как оно хранится, а не src, которое не было изменено. Это будет выглядеть так:

window.frames['page'].location.href.reload() 
0

Вы можете только получить URL для страницы, загруженной в IFRAME, если содержание фрейма, и реферирование Javascript кода (ваша родительская странице), подаются с тем же домена , Это по соображениям безопасности.

Смежные вопросы