У меня есть функция, которая запускает окно JavaScript, как это
function genericPop(strLink, strName, iWidth, iHeight) {
var parameterList = "location=0,directories=0,status=0,menubar=0,resizable=no, scrollbars=no,toolbar=0,maximize=0,width=" + iWidth + ", height=" + iHeight;
var new_window="";
new_window = open(strLink, strName, parameterList);
window.self.name = "main";
new_window.moveTo(((screen.availWidth/2)-(iWidth/2)),((screen.availHeight/2)-(iHeight/2)));
new_window.focus();
}
Эта функция вызывается примерно 52 раза из разных мест в моем веб-приложении.
Я хочу изменить этот код, чтобы использовать модальное всплывающее окно DHTML. Изменение должно быть максимально незаметным.
Чтобы сохранить это решение наравне со старым решением, я думаю, что также нужно сделать следующее
- Укажите дескриптор для «закрытия» окна.
- Убедитесь, что окно нельзя перемещать и оно расположено в центре экрана.
- Размытие фона в качестве опции.
Я думал, это решение ближе всего к тому, что я хочу, но я не мог понять, как его включить.
Редактировать: Несколько из вас дали мне хорошее руководство. Спасибо. Но позвольте мне переформулировать мою проблему здесь. Я перефакторинг существующего кода. Я должен избегать любых изменений в настоящем HTML или CSS. В идеале я хотел бы добиться этого эффекта, сохранив сигнатуру функции genericPop (...) также.