Поскольку вы указали, что используете это для диалога, я чувствую, что должен препятствовать этому. Использование window.open()
не идеально для создания диалоговых окон.
Некоторые браузеры игнорируют ваш запрос «новое окно» и открывают его как новую вкладку. Это может быть настроено пользователем браузера, так что это вне вашего контроля.
Если у пользователя есть открытые панели инструментов и боковые панели, есть большая вероятность того, что они появятся в новом окне, которое изменит ваш макет. Опять же, вам нужно будет проверить это в каждом браузере, и даже тогда вы не можете быть уверены, не зная всех параметров конфигурации, которые могут повлиять на него.
Открытие нового окна не дает модального диалогового окна. Вы не можете запретить пользователю возвращаться в родительское окно и игнорировать диалоговое окно.
Поэтому, если вы хотите создать диалоговое окно, вам было бы гораздо лучше использовать библиотеку JavaScript, которая открывает окно внутри текущей страницы. Он гораздо более гибкий и дает вам гораздо больший контроль над конечным результатом, чем window.open()
.
Если вы используете JQuery, вы можете начать с поиска здесь: http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/, но есть стеки других доступных (это очень легко написать, особенно в JQuery, поэтому есть много плагинов там вы можете попробовать, пока не найдете тот, который идеально подходит для вас)