окно закрытия закрыть вопрос для JavaScript - PullRequest
1 голос
/ 11 июня 2009

У меня проблема с управлением окнами браузера с помощью javascript. У меня есть две страницы в моем доказательстве применения концепции. Первая страница содержит информацию для входа в систему (имя пользователя, пароль, кнопка входа в систему и т. Д.), А вторая страница представляет собой экран управления. Мне нужно, чтобы, когда пользователь нажимал кнопку входа в систему на экране входа в систему, он открывался на главном экране, и на главном экране должно открываться новое окно без полного экрана. Я имею в виду кнопки «Закрыть», «Свернуть», «Развернуть», а нижняя панель окон должна оставаться на экране.

Во время открытия нового окна на экране входа в систему оно должно автоматически закрываться. Я нашел много примеров сценариев, но каждый сценарий дает мне одинаковые результаты.

Например; следующий скрипт решает мою проблему, но те же проблемы продолжаются для меня,

firefox сам не закрывает окно открывания, т.е. 6.0 закрытие окна открывания - это работает то есть 7.0 - 8.0 перед тем, как закрыть его, он спрашивает: «Веб-страница, которую вы просматриваете, пытается закрыть окно».

          window.open("Content/StartPage.aspx", windowName, "menubar=0, location=0, resizable=1, status=1, width=" + screen.width + ",height=" + screen.height);
        if (window.name != windowName) {
            var me = window.self;
            me.opener = window.self;
            me.close();
        }

Как я могу открыть новое окно и закрыть программу открывания с вышеуказанными требованиями, не задавая вопросов браузерам?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 11 июня 2009

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

0 голосов
/ 12 июня 2009

Попробуйте что-то подобное в вашем новом окне, при загрузке тела:

function closeParent()
{ 
    try
    { 
        var op = window.opener; 
        op.opener = self; 
        op.close();              
    } 
    catch(er) {} 
}

Тем не менее, это решение не идеально, я только заставил его работать в Internet Explorer, и даже тогда я получил всплывающее окно с предупреждением о закрытии родительского окна. Это может быть что-то, что не может быть реально решено.

...