窗口不会在谷歌浏览器中关闭

时间:2011-12-03 13:33:52

标签: javascript

我尝试实现以下代码,此页面将在调查完全提交并显示到此页面时显示,但我希望此窗口在重定向后关闭。

<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>

当我使用谷歌浏览器打开它时,它不会关闭,任何人都可以帮助我,我希望它在页面加载后自动关闭,提前感谢!

4 个答案:

答案 0 :(得分:1)

来自MDN on window.close

  

只允许对使用window.open方法由脚本打开的窗口调用此方法。如果脚本未打开窗口,则JavaScript控制台中将显示以下错误:脚本可能无法关闭脚本未打开的窗口。

答案 1 :(得分:1)

为onUnload事件

申请以下代码
function closeWindows() {
    document.forms[0].unloadFlag.value='true';
    document.forms[0].logoff.value='user';
    document.forms[0].submit();

}

答案 2 :(得分:0)

您可以创建一个委托开始和结束的功能:http://jsfiddle.net/yyE5z/1/

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

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

然后在5秒后使用setTimeout关闭:

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

答案 3 :(得分:0)

试试这段代码 -

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