n秒后关闭浏览器窗口

时间:2014-01-19 09:02:18

标签: javascript html ruby-on-rails

我需要在10秒内关闭浏览器窗口。我在名为callback.html.erb的rails视图文件中尝试了此代码。这是我的代码。

<center>
<p>
    Your profile has been processed. This browser window will close in 10 seconds
</p>
</center>
<script type="text/javascript">
function closeWindow() 
{
    setTimeout
    (
        function() 
        {
            window.close();
        },10000
    );
}
window.onload = closeWindow();
</script>

它似乎没有工作(没有真正发生)。我知道我哪里错了吗?

提前致谢!

3 个答案:

答案 0 :(得分:2)

看到这个答案。如果你没有打开它,基本上你不能关闭窗口。 Close windows that were not opened by script using javascript

答案 1 :(得分:0)

应该是:

window.onload = closeWindow;

通过将()放在最后,您可以立即调用closeWindow,但是您想提供对此函数的引用。

答案 2 :(得分:0)

尝试计数倒计时 -

<p style="text-align:center">Please select a seller to process the report.<br/>
This window will close automatically within <span id="counter">10</span> second(s).</p>

        <script type="text/javascript">

            function countdown() {
            var i = document.getElementById('counter');
            i.innerHTML = parseInt(i.innerHTML)-1;
            if (parseInt(i.innerHTML)<=0) {
                 window.close();
            }
        }
        setInterval(function(){ countdown(); },1000);
        </script>