Javascript n秒后关闭浏览器窗口
我需要在10秒内关闭rails上的浏览器窗口。我在名为callback.html.erb的rails视图文件中尝试了这段代码。这是我的密码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
<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()
打开窗口,否则你不能。这是一个安全限制。谢谢你的时间!