У меня была проблема с этим, и я наконец понял это. До сегодняшнего дня я использовал действительно старую версию jQuery, версию 1.8.2.
Везде, где я использовал dialog
, я инициализировал его следующим параметром позиции:
$.dialog({
position: "center"
});
Однако я обнаружил, что удаление position: "center"
или замена его на правильный синтаксис не помогли, например:
$.dialog({
position: {
my: "center",
at: "center",
of: window
}
});
Хотя вышеизложенное верно, я также использовал option
, чтобы установить позицию в качестве центра, когда я загружал страницу, по-старому, например, так:
// The wrong old way of keeping a dialog centered
passwordDialogInstance.dialog("option", "position", "center");
Это приводило к тому, что все мои диалоговые окна прилипали к верхнему левому углу порта просмотра.
Мне пришлось заменить все экземпляры на правильный новый синтаксис ниже:
passwordDialogInstance.dialog(
"option",
"position",
{ my: "center", at: "center", of: window }
);