Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Перезагрузка iframe с параметрами и якорем в URL


Автор: lonelysuch 8.4.2017, 18:23
Здравствуйте.

В JS полный ноль, но надо разобраться.
Есть страница с ссылками, при клике на которые iframe'у устанавливается новый src и iframe перезагружается.
Код

<a id="MyLink" href="">
            <img class="" src="" alt="" width="100" height="100" />
</a>
<script type="text/javascript">
            $('#MyLink').on('click', function() {
                var src = 'NewLink?parametr=name#anchor';
                getIframe(src);
            });
</script>


Код

function getIframe(src) {
$('#MyDiv iframe')[0].src= src;
document.getElementById("MyFrame").contentWindow.location.reload(true);
document.getElementById("MyFrame").contentWindow.location.replace(src);
}


Работает во всех браузерах, кроме Internet Explorer'а. 
В IE iframe перезагружается, но данные не обновляются и судя по консоли, IE не передает параметры и якорь в URL.
Не подскажите, куда копать?

Автор: akizelokro 9.4.2017, 20:26
"javascript:reloadframe()" ?
myframe.Attributes["src"] = "Hello world";?

Автор: lonelysuch 9.4.2017, 20:28
Тему можно закрывать, решил вопрос удалением старого и созданием нового фрейма.
Код


$("#MyFrame").remove();
        
$('<iframe/>', {
    name: 'MyFrame',
    id:   'MyFrame',
    width: '100%',
    height: '85',
    src:  src
}).appendTo('#MyDiv');

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)