Вот что мы имеем в jsfiddle:
Эта строка
url: '@Url.Action("GetMobileSecurityText", "Page")'
просто идет к контроллеру и возвращает JSON с HTML-строками.
Когда вы сначала нажимаете на значок, чтобы получить всплывающее окно, кнопка X для закрытия (должна была быть справа вверху), кажется, почти появляется, а затем исчезает. Кроме того, всплывающее окно не находится в центре окна. Если вы щелкнете всплывающее окно и затем снова откроете его, всплывающее окно будет центрировано в окне, но кнопка X для закрытия все равно не будет.
Почему моя закрытая кнопка не появляется, и почему первое открытие всплывающего окна не центрирует его в окне?
Когда вы используете $("#securityOverlay").html()
, вы заменяете все элементы внутри popup div. .append()
этого вы должны использовать .append()
.
.html()
что вы хотите, не затрагивая структуру всплывающих окон, используя.html()
в самом popup div.