javascript的开窗器关闭问题

时间:2009-06-11 06:52:59

标签: javascript html xhtml browser dhtml

我的浏览器窗口管理有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 个答案:

答案 0 :(得分:4)

你不能根据浏览器的安全保证做到这一点,有些动作不允许直接通过javascript管理而不受用户干扰。

答案 1 :(得分:-1)

在新窗口中尝试类似这样的内容:on body:

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

尽管如此,这个解决方案并不完美,我只能在Internet Explorer中使用它,即使这样,我也会收到关闭父窗口的警告弹出窗口。这可能是无法解决的问题。