Использование window.open в modalDialog - адресная строка всегда видна? - PullRequest
1 голос
/ 30 сентября 2011

(эта проблема наблюдалась в IE9)

У меня возникают некоторые проблемы, связанные с отображением адресной строки при открытии нового окна из modalDialog.

Следующая страница примера иллюстрирует это.

test.html:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
        <title>Test</title>
        <script type="text/javascript">
            function windowOpen()
            {
                var sOptions = "width=300,height=300,location=0,menubar=0,toolbar=0,status=0";
                window.open("test.html", "", sOptions);
            }

            function modal()
            {
                var sOptions = "dialogHeight:300px;dialogWidth:300px;";
                window.showModalDialog("test.html", "", sOptions);
            }
        </script>    
    </head>
    <body>
        <a href="javascript:void(0);" onclick="modal()">window.showModalDialog</a><br /><br />
        <a href="javascript:void(0);" onclick="windowOpen()">window.open</a>
    </body>
    </html>

Нажатие на ссылку «window.open» на странице работает, как и ожидалось, и адресБар скрыт.Если вы снова щелкнете по ссылке в появившемся новом окне, оно все равно будет работать так, как ожидалось.

Если, однако, вы в любой момент откроете страницу в modalDialog (используя ссылку window.showModalDialog), а затем нажмите «window.open 'адресная строка видна.

Есть ли способ избежать этого поведения?

Буду признателен за любую помощь.

...