Когда я впервые попадаю на главную страницу, скрипач показывает загрузку сайта iframe один раз. Когда я нажимаю F5 или возвращаюсь на страницу, кажется, что сайт загружается дважды.
Fiddler показывает, что в первый раз есть символ, означающий, что он был прерван.
Объяснение точек на изображении
- В первый раз, когда страница загрузилась, страница iframe загрузилась нормально (в данном случае это страница ASP, но это происходит для страниц, отличных от ASP).
- При обновлении страницы F5 это моя проблема; страница загружается, но похоже, что она была прервана. Я пытаюсь понять почему. Это вообще проблема? Приведет ли это к использованию дополнительных ресурсов на клиенте / сервере?
- Затем страница загружается нормально.
Мой IFrame выглядит так:
<div class="IframeContainer">
<iframe class="IframeContent" ng-src="{{::trustSrc(ActiveLink)}}" iframe-onload="iframeLoadedCallBack()" frameborder="0" scrolling="no"></iframe>
</div>
У меня есть наблюдатель в ActiveLink, и он меняется с неопределенного на определенный только один раз. Однако я добавил запись в функцию trustSrc, и, похоже, она вызывается 3 раза. Пока не знаю почему.
Iframe добавляется как URL-адрес шаблона в app.js как таковой:
.state('Retrieved', {
url: '/Retrieved',
templateUrl: 'Scripts/AngularJs/Views/_GenericIframeContainer.html'
})
Я думаю, что из-за того, что iframe использует ng-src, переменная проходит цикл дайджеста и оценивается. Может быть, эта оценка вызывает перезагрузку iframe?