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, и это сработало. Прекрасная альтернатива для моей проблемы.