Как обновить страницу (через x секунд), открытую в iframe? - PullRequest
1 голос
/ 09 мая 2019

У меня есть страница, открытая в iFrame. Я хочу обновить страницу через x секунд (x может быть любой цифрой, которую я получу больше 5). Как я могу это сделать?

вот мой код;

<iframe sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts" class="iframe" ng-show="$ctrl.getFrameURL() !== 'Default URL'" ng-src="{{$ctrl.getFrameURL()}}" width="100%" height="100%" scrolling="yes" frameBorder="0" id="remotePageFrame"></iframe>

Я проверил, есть некоторые вопросы по StackOverflow, где ребята перезагрузили страницу, обновив область. Я не хочу обновлять область, так как мое значение URL в переменной области остается тем же. Есть ли что-нибудь в JavaScript или AngularJs, которые могут помочь обновить страницу в iframe.

Обновление-1

Решение, предложенное @sarvon ks, работает с моими собственными страницами, которые размещены в моем проекте, но жалуется, когда я пытаюсь обновить любую внешнюю / стороннюю страницу. На моей странице у меня есть цикл над iFrame, который открывает многократную страницу. Большинство из них являются внешними страницами. Для внешних страниц я получаю исключение Uncaught SecurityError.

-- Uncaught SecurityError: Blocked a frame with origin "http://localhost:63342" from accessing a cross-origin frame.

Эта ошибка уже хорошо обсуждается в существующем вопросе . Есть ли другой способ обновления страницы, открытой в iFrame?

1 Ответ

0 голосов
/ 09 мая 2019

проверьте этот код, он будет работать


    var duration = 100;
    function reloadIframe() {
          var iframeDome = document.getElementsByTagName("iframe");
            iframeDome[0].contentWindow.location.reload();
    }

    setInterval(reloadIframe,duration);

    <iframe src="https://www.google.com"></iframe>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...