Javascript n秒后关闭浏览器窗口

Javascript n秒后关闭浏览器窗口,javascript,html,ruby-on-rails,Javascript,Html,Ruby On Rails,我需要在10秒内关闭rails上的浏览器窗口。我在名为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

我需要在10秒内关闭rails上的浏览器窗口。我在名为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>


您的个人资料已被处理。此浏览器窗口将在10秒钟后关闭

函数closeWindow() { 设置超时 ( 函数() { window.close(); },10000 ); } window.onload=closeWindow();
它似乎不起作用(什么也没发生)。知道我错在哪里吗

提前谢谢

应该是:

window.onload = closeWindow;

通过将
()
放在末尾,您可以立即调用closeWindow,但您希望提供此函数的引用。

请参见此答案。基本上,如果你没有打开窗户,你就无法关闭它。

尝试使用倒计时-

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

请选择一个卖家来处理报告。
此窗口将在10秒内自动关闭

函数倒计时(){ var i=document.getElementById('counter'); i、 innerHTML=parseInt(i.innerHTML)-1;
如果(parseInt(i.innerHTML)哦,那太糟糕了。我还有其他方法可以实现吗?除非你用
window.open()
打开窗口,否则你不能。这是一个安全限制。谢谢你的时间!