如何让一个window.open的窗口在刚刚弹出的时候在最前面一段时间,比如说10秒,之后就可以失去焦点?

我是杨威利 2004-11-26 04:32:03
同题
...全文
202 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是杨威利 2004-11-27
  • 打赏
  • 举报
回复
父窗口不能关闭,我这里有一段代码,我想关闭的是那个about:blank的窗口。也就是window.open("about:blank")开的这个窗口,但是要保留那个excel的窗口,因为我打开的是一个csv的excel文件。
location打开的是一个yl.csv的文件,我想csv文件的调用需要一个新的excel进程,这个进程与IE无关,但是我照各位的方法试验了,还是不能达到我想要的效果。也就是那个about:blank的空白页窗口关不上,但是却把那个父窗口关上了。大家能把那个空白页窗口关上么?
<html>

<script>
var WinWidth = 400;
var WinHeight = 300;

var win = window.open("about:blank")
win.resizeTo(WinWidth,WinHeight)
win.location = "http://...../yl.csv"
win.document.body.style.overflow = "hidden"

function focusWin()
{
if(win && win.open && !win.closed)
win.focus();
}
window.onfocus = focusWin;
</script>

<body onfocus="focusWin();" onmousemove = "focusWin();" onkeydown = "focusWin();" >

</html>
hong3348 2004-11-26
  • 打赏
  • 举报
回复
如果让它马上关掉的话就把时间设成0
hong3348 2004-11-26
  • 打赏
  • 举报
回复
这个你试试看
<script language="JavaScript">
function closeit() {
setTimeout("self.close()",10) // 10毫秒
}
</script>
uGain 2004-11-26
  • 打赏
  • 举报
回复
那不是一样吗?用下面的方法。
<script>
function getfocus(){
window.focus();
}
</script>
<a href="test.html" target="_blank" onclick="setTimeout(getfocus, 10000);">open</a>
我是杨威利 2004-11-26
  • 打赏
  • 举报
回复
呵呵这个问题没有这么简单的。我的window.open打开的是服务器的一个csv文件,一开始的时候会弹出一个IE的窗口,但是马上会弹出一个excel的窗口,那个IE的窗口就不见了。系统自动生成了一个excel的进程,我是想让这个excel的窗口,达到我上面所说的效果。请各位大师指点。
boy7420 2004-11-26
  • 打赏
  • 举报
回复
Kao,上面的说哩一样啊。!!!
surferc 2004-11-26
  • 打赏
  • 举报
回复
来晚一步

<script>
setTimeout(reloadwindow,10000);
function reloadwindow(){
window.opener.focus();
}
</script>
uGain 2004-11-26
  • 打赏
  • 举报
回复
加在window.open()打开的页面中。
<script>
function lostfocus(){
window.opener.focus();
}
setTimeout(lostfocus, 10000);
</script>

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧