Я уже посмотрел 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, которое я должен искать и исправлять?
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, и это сработало. Отличная альтернатива для моей проблемы.
showModalDialog
: «Эта функция была удалена из веб-стандартов. Хотя некоторые браузеры могут все еще поддерживать ее, она находится в процессе удаления. Не используйте ее в старых или новых проектах. Страницы или веб-приложения, использующие ее, могут сломаться при любом время." «Поддержка была удалена в Chrome 37». «Mozilla объявила, что уберет поддержку этого метода».