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

0

Я уже посмотрел 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, которое я должен искать и исправлять?

  • 0
    Вы используете устаревший браузер API. showModalDialog : «Эта функция была удалена из веб-стандартов. Хотя некоторые браузеры могут все еще поддерживать ее, она находится в процессе удаления. Не используйте ее в старых или новых проектах. Страницы или веб-приложения, использующие ее, могут сломаться при любом время." «Поддержка была удалена в Chrome 37». «Mozilla объявила, что уберет поддержку этого метода».
  • 0
    Мы все еще используем IE9. Хотя у нас есть планы перейти на IE11, у нас есть требование быть обратно совместимым с IE9. К несчастью :(
Теги:
modal-dialog
window
showmodaldialog

1 ответ

0
Лучший ответ
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, и это сработало. Отличная альтернатива для моей проблемы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню