javascript window.open не запрашиваемый размер в Chrome - PullRequest
5 голосов
/ 27 мая 2011

При открытии всплывающего окна в Chrome, в большинстве случаев это не запрошенный размер. Кажется, в первый раз, когда я открываю окно правильного размера, но если я закрываю его и открываю снова, оно все теряет форму.

Есть ли что-то особенное, что мне нужно сделать с хромом?

Ответы [ 2 ]

0 голосов
/ 17 мая 2013

Вы назвали свое всплывающее окно? Я предполагаю, что Chrome имеет некоторую логику, чтобы запоминать окна, которые он уже открыл, и кажется, что это может мешать вашим всплывающим окнам, следовательно, он работает правильно с первого раза. Я бы рекомендовал попробовать не называть всплывающее окно.

0 голосов
/ 05 февраля 2013

Наткнулся на это, может быть полезно для вас:

http://roneiv.wordpress.com/2008/01/18/open-a-popup-window-in-javascript-with-windowopen-crossbrowser-solution/

var myPopupWindow = '';
function openPopupWindow(url, name, width, height)
{
    //Remove special characters from name
    name = name.replace(/\/|\-|\./gi, "");

    //Remove whitespaces from name
    var whitespace = new RegExp("\\s","g");
    name = name.replace(whitespace,"");

    //If it is already open
    if (!myPopupWindow.closed && myPopupWindow.location)
    {
        myPopupWindow.location.href = encodeUrl(url);
    }
    else
    {
        myPopupWindow= window.open(encodeUrl(url),name, "location=no, scrollbars=yes, resizable=yes, toolbar=no, menubar=no, width=" + width + ", height=" + height );
        if (!myPopupWindow.opener) myPopupWindow.opener = self;
    }

     //If my main window has focus - set it to the popup
    if (window.focus) {myPopupWindow.focus()}
}
...