我需要关闭一段时间过后从第三方网站触发的弹出窗口
我知道我们可以在页面正文中使用setTimeout("self.close()",5000)
关闭弹出窗口,但弹出窗口是从其他服务器触发的。
答案 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
名称为form1
,textfield
名称为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);
}