2011-12-03 222 views
0

我尝试执行下面的代码,当调查完全提交并直接显示到此谢谢页面时,此页面将显示,但我希望此窗口在重定向后关闭。谷歌浏览器中的窗口不会关闭

<head> 
<script> 
    function load() 
    { 
     window.close(); 
    }   
</script> 

    <!--[if IE]> 
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
    <![endif]--> 
    </head> 
    <body onload="load()"> 
<p id="thankyou">Thank you!</p> 
    </body> 
当我使用谷歌浏览器打开它

,也不会关闭,任何人都可以帮我一下吧,我想一旦页面加载它自动关闭,在此先感谢!

+3

你想要的应用如下代码onunload事件页面一打开就关闭? –

+1

为什么不显示一个简单的**灯箱**,而不是显示整个窗口或标签? –

+0

@JaredFarrish是的,如果可以等5秒钟,然后colse,更好,谢谢 – smith

回答

0

您可以创建一个代表这样的开放和关闭的函数:http://jsfiddle.net/yyE5z/1/

var w = window.open("<popup>"); 

function doClose() { 
    w.close(); 
} 

然后使用setTimeout 5秒后关闭:

setTimeout(function() { 
    opener.doClose(); 
}, 5000); 
1

MDN on window.close

这种方法只允许呼吁通过使用window.open方法的脚本时打开窗户。如果该窗口未被脚本打开,则JavaScript控制台中会显示以下错误:脚本可能无法关闭未由脚本打开的窗口。

0

试试这个代码 -

function closeWindow() { 
window.open('', '_self', ''); 
window.close(); 
} 
1

function closeWindows() { 
    document.forms[0].unloadFlag.value='true'; 
    document.forms[0].logoff.value='user'; 
    document.forms[0].submit(); 

}