我需要在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>
它似乎没有工作(没有真正发生)。我知道我哪里错了吗?
提前致谢!
答案 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>