showModalDialog(externalAppHtml, ...) порождает новое окно в IE

Я уже посмотрел на showModalDialog; Открывает новое окно в потоке IE, но это решение не сработало для меня.

У меня есть файл angularjs, и я использую showModalDialog, чтобы открыть html-страницу внешнего приложения в модальном режиме, как показано ниже

var cUrl2 = "http://localhost/cc/CollectionLog.do?customerNbr=" + collectionItem.borrowerId + "&dealNbr=" +
            collectionItem.loanId + "&coll=log&requestBean.moduleStatus=newcsotitleLoan&fromCAS=yes";
window.showModalDialog(cUrl2, window, "title:" + windowName + ";dialogWidth:" + winWidth + ";dialogHeight:" +
            winHeight + ";center:yes");

Я уже пробовал ставить

<base target="_self" />

но это все еще порождает другое окно после открытия диалога. Как я могу это исправить. Есть ли лучший способ открыть модальное окно с помощью html, предоставленного другим приложением (имеет ли это значение?). Есть ли еще что-то конкретное в HTML этого внешнего приложения, которое я должен искать и исправлять?

1 ответ

Решение
var winHeight = $(window).height() - 100;
var winWidth = $(window).width() - 200;
var windowOptions = 'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=' + winWidth +
            ',height=' + winHeight + ',left=100,top=100';
cUrl = xxxx.html
window.open(cUrl, "win", windowOptions);

Вместо этого я использовал window.open, и это сработало. Прекрасная альтернатива для моей проблемы.

Другие вопросы по тегам