注册 登录
编程论坛 ASP技术论坛

在关闭一个窗口后,如何让一个页面自动刷新一次?

关小彤 发布于 2008-12-06 14:58, 2267 次点击
点击上传图片后会新打开一个窗口,上传好后关闭上传窗口,然后回到下面图片的页面,如何让图片/flash这栏自动显示上传的图片的名称呢?
4 回复
#2
hmhz2008-12-06 15:19
点上传图片按钮用JS弹出个窗口,用JS将上传的文件名传送到父页面中的输入框里并且自动关闭弹出的窗口
#3
yms1232008-12-06 15:32
如果是使用window.open弹出的上传窗口根本不需要定时刷新
考虑下面的代码
父窗口
main.htm
<html>
<head>
  <title>弹出窗口访问父窗口-父窗口</title>
<script language="javascript>
function OpWin_Click()
{
   //弹出一个window窗口
   //window.open函数的相关解释http://
   window.open ('pop.htm','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no,status=no');  
}
</script>
</head>
<body>
  在弹出窗口输入内容
  <input type="text" name="MainTxt" value="" readonly >
  <input type="button" name="OpWin" onClick="OpWin_Click();" value="弹出窗口">
</body>
</html>

弹出窗口网页
pop.htm
<html>
<head>
  <title>弹出窗口访问父窗口-子窗口</title>
<script language="javascript">
function clsWin_Click()
{
   var pTxt=document.getElementById("PopTxt");//获得子窗口的文本框
   window.opener.MainTxt.value=pTxt.value;//将文本框的文本给父窗口的MainTxt文本框
   //注window.opener为浏览器内置对象用于在弹出窗口时访问父窗口的任何内容
   //window.opener的用法另一篇解释http://www.
   window.close();//关闭当前窗口
}
</script>
</head>
<body>
  在弹出窗口输入内容
  <input type="text" id="PopTxt" value=""  >
  <input type="button" name="clsWin" onClick="clsWin_Click();" value="输入内容后关闭当前窗口">
</body>
</html>
#4
关小彤2008-12-08 09:37
谢谢版主,我的是用框架,把yms123的pop.htm中的JavaScript改成如下就可以了。
<script language="javascript">
function winclose()
{
   var pTxt=document.getElementById("PopTxt");
   window.opener.parent.frames['main'].document.all.AdPic.value=pTxt.value;
   window.close();
}
</script>
#5
anlige2008-12-08 14:50
window.opener.location.reload();
一般就是这样了~
1