Я пытаюсь обновить URL-адрес для IFRAME, расположенного в диалоговом окне. Кажется простым, но по какой-то причине URL не обновляется.

Это код, который создает IFRAME:

var page = "/detail.aspx?id=" + rs_array.selected_records + "&pageNumber=" + pageNumber;
//alert(page);
$("<div id='edit_record' />").dialog({ 
        modal: true, 
        closeonescape: true, 
        width: 1500,  
        height: 600,
        border: 2,
        position: {my: "center", at: "center", of: window}, 
        title: toProperCase(str_action) + " " + toProperCase(active_panel.replace(/[_]/g, ' ')), 
        dialogClass: "form_dialog" }).html('<iframe id="ifManifestDetail" style="border: 0px;" src="' + page + '" width="100%" height="100%"></iframe>');
$("#edit_record").dialog({
    close: function () {
        fc_refresh_datasheet(active_panel);
        $(this).dialog("destroy").remove();
    }
});

Вот код, который я использую, чтобы попробовать обновить IFRAME:

$('#ifManifestDetail').src('/summary.aspx');

Я тоже пробовал

$('#ifManifestDetail').attr('src', '/pds_login.asp');

Ни то, ни другое не работают.

0
jrobinson6274 28 Фев 2016 в 15:44

2 ответа

Лучший ответ

Чтобы решить мою проблему, мне пришлось использовать Javascript window.location, чтобы изменить Dialog src.

0
jrobinson6274 29 Фев 2016 в 03:48

Попробуйте $('#ifManifestDetail').attr('src','/summary.aspx');

Хорошо, только что видел ваш обновленный вопрос

Использовать абсолютный URL-адрес для iframe. 'http://www.domain.com/summary.aspx' вместо '/summary.aspx'

$('#ifManifestDetail').attr('src','http://your-domain.com/summary.aspx');

0
Pavan Teja 28 Фев 2016 в 12:47