我需要在一段时间后关闭弹出窗口

时间:2011-10-18 11:09:47

标签: javascript

我需要关闭一段时间过后从第三方网站触发的弹出窗口 我知道我们可以在页面正文中使用setTimeout("self.close()",5000)关闭弹出窗口,但弹出窗口是从其他服务器触发的。

3 个答案:

答案 0 :(得分:1)

我认为您无法控制从其他会话中打开的窗口。如果可以的话,可以肯定这将是一个很大的安全漏洞。

答案 1 :(得分:1)

检查一下。

<script type="text/javascript">
    var pop;
    function cl() {
        form1.elements["wt"].value=65;
        pop.close();
    }

    function open_win() 
    {
        pop = window.open("loading_page.html",'popUpWindow','height=200,width=150,left=10,top=10,resizable=yes,position=center,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes',align="center"); 
        setTimeout("cl()",5000);
    }
</script>

我使用cl()在5秒后填充文本字段,form名称为form1textfield名称为wt

答案 2 :(得分:0)

只需调用新窗口的close方法即可。

function() { // It is a popup, so obviously you need to call this from a user triggered event and not page load
    var pop = window.open('http://example.com');
    var close = function() {
        pop.close();
    };
    setTimeout(close, 2000);
}