Попробуйте это -
window.open(url, "_blank", "resizable=yes, scrollbars=yes, titlebar=yes, width=800, height=900, top=10, left=10");
Метод open () создает новое вторичное окно браузера, аналогично выбору «Новое окно» в меню «Файл». Параметр strUrl указывает URL-адрес, который будет выбран и загружен в новом окне. Если strUrl - пустая строка, то создается новое пустое пустое окно (URL about: blank) с панелями инструментов по умолчанию в главном окне.
Обратите внимание, что удаленные URL-адреса не загружаются немедленно. Когда window.open () возвращается, окно всегда содержит about: blank. Фактическая загрузка URL-адреса откладывается и начинается после завершения выполнения текущего блока скрипта. Создание окна и загрузка указанного ресурса выполняются асинхронно.
var windowObjectReference;
var strWindowFeatures = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";
function openRequestedPopup() {
windowObjectReference = window.open("http://www.cnn.com/", "CNN_WindowName", strWindowFeatures);
}
var windowObjectReference;
function openRequestedPopup() {
windowObjectReference = window.open(
"http://www.domainname.ext/path/ImageFile.png",
"DescriptiveWindowName",
"resizable,scrollbars,status"
);
}
Если окно с именем уже существует, тогда strUrl загружается в существующее окно. В этом случае возвращаемым значением метода является существующее окно, а strWindowFeatures игнорируется. Предоставление пустой строки для strUrl - это способ получить ссылку на открытое окно по его имени без изменения местоположения окна. На Firefox и Chrome (по крайней мере) это работает только от того же родителя, ie. если текущее окно является открывателем окна, вы пытаетесь получить ручку. В противном случае вызов window.open () просто создаст новое окно.
Чтобы открывать новое окно при каждом вызове window.open (), используйте специальное значение _blank для strWindowName.