showModalDialog后如何刷新父页面? <body onunload="javascript:window.opener.location.reload();">第二个问题没看明白 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 showModalDialog不能用window.opener.location来刷新问题1:运行下面的实例A.htm<html><head><script language="javascript">function showpage(){ var a = window.showModalDialog("B.htm",window,"dialogwidth:200px;dialogheight:150px;resizable:yes;status:no;help:no;scroll:no");}function window_load(){ //当页面是首次载入或者是刷新时,都会弹出下面的ssss的框。 alert("ssss");}</script></head><body onload="window_load()"><table width=500 border=1> <tr><td width=50px><input type="button" id="show" onclick="showpage()" value="弹出页面"></td></tr></table></body></html>B.htm<html><head><script language="javascript">var obj = window.dialogArguments;function refreshparent(){ //得到父页面的句柄, /*刷新父页面,会看到弹出了个"ssss"*/ obj.location.reload();}</script></head><body><table width=500 border=1> <tr><td width=50px><input type="button" id="show" onclick="refreshparent()" value="刷新父页面"></td></tr></table></body></html> 问题2:在你模太窗口的<head></head>之间加下面的代码<base target="_self"><meta http-equiv="pragma" content="no-cache"> <!--每次打开窗口清除缓存--> 参考http://www.tn99.com/myblog/blogview.asp?logID=140&cateID=6http://www.tn99.com/myblog/blogview.asp?logID=139&cateID=6 PPLUNCLE:我第二个问题解决了,可是第一个问题:我的代码如下:window.showModalDialog('page2.aspx?','','dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;'); window.location.reload(); 系统老是弹出“不重新发送消息,则无法刷新网页.....”的对话框,要确定后才可以。怎么改才没有这个对话框么? 如果用window.dialogArguments.location.reload(); 会出现值为空或没有对象之类的错误?可有人那样是对的,什么啊? 试试:window.showModalDialog('page2.aspx?',window,'dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;'); window.location.reload(); window.dialogArguments.location.reload(); PPLUNCLE:用window.location.reload();系统会弹出“不重新发送消息,则无法刷新网页.....”的对话框,要确定后才可以。怎么改才没有这个对话框么? 1.window.showModalDialog(....);document.forms[0].submit();2. 禁止页面在客户缓存HTML <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 12:52:30 GMT">C#中禁止cache的方法! Response.Buffer=true; Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1); Response.Expires=0; Response.CacheControl="no-cache"; window.dialogArguments.location.reload();用这个刷新你仔细看看我的代码与你的哪里不同,我传了个参数!你看看我给你地址上介绍的 这样不行吗?showModalDialog(............);location.reload(); window.showModalDialog('page2.aspx?',window,'dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;'); window.dialogArguments.location.reload();Microsoft JScript 运行时错误: 'window.dialogArguments.location' 为空或不是对象 window.showModalDialog('page2.aspx?',window,'dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;'); window.location.reload();系统会弹出“不重新发送消息,则无法刷新网页.....”的对话框,要确定后才可以。怎么改才没有这个对话框么?怎么回事,会不会和我关闭模式窗口有关啊,我是这样关的: Response.Write("<script language=javascript>window.close();</script>"); window.location.reload(); ===>window.location.href="your link";就不会出现对话框了 sikuan(冰糖★葫芦★头) :可是那样的话,如果DATAGRID本来在第五页的话,就返回在第一页了 问题1:在page2.aspx中关闭时(好像window有个onclose事件-_-!,忘了)加个返回值window.returnValue="Y";而在page1中这样写 var refresh = window.showModalDialog('page2.aspx?','','dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;')if(refresh=="Y")self.location.reload();问题2:应该是缓存没得到及时清除,加<meta http-equiv="pragma" content="no-cache">即可 window.onclose事件在JS里怎么写? window.onbeforeunload=function(){//code} 如果page1.aspx上用了form提交数据的话,用location.reload()的时候就会弹“不重新发送消息,则无法刷新网页.....”的对话框,解决办法是不要用form,用下面的方法:window.showModalDialog('page2.aspx?para1=value¶2=value¶3=value',window,'')这种形式打开page2.aspx来提交和更新数据 js实现时间加事件显示问题 js保存xml文件的问题 js获取月末最后一天 求5个正则表达式!最先答对的给分!一个10分 使用A链接中使用javascript:window.location.reload的疑问 如何在Mouse点击处,正确显示一个DIV,这个DIV不要超出当前IE窗口.谢谢! javascript的一个问题 可编辑div的小问题 请教 谁有encode的反加密程序,高分相送 怎样通过ASP文件把一个文件上传到服务器上!!谢谢赐教!! 江湖告急!!ASP文件如何调用前台网页中表单的值!!
问题1:运行下面的实例
A.htm<html>
<head>
<script language="javascript">
function showpage()
{
var a = window.showModalDialog("B.htm",window,"dialogwidth:200px;dialogheight:150px;resizable:yes;status:no;help:no;scroll:no");
}
function window_load()
{
//当页面是首次载入或者是刷新时,都会弹出下面的ssss的框。
alert("ssss");
}
</script>
</head>
<body onload="window_load()">
<table width=500 border=1>
<tr><td width=50px><input type="button" id="show" onclick="showpage()" value="弹出页面"></td></tr>
</table>
</body>
</html>B.htm<html>
<head>
<script language="javascript">
var obj = window.dialogArguments;
function refreshparent()
{
//得到父页面的句柄,
/*刷新父页面,会看到弹出了个"ssss"*/
obj.location.reload();
}</script>
</head>
<body>
<table width=500 border=1>
<tr><td width=50px><input type="button" id="show" onclick="refreshparent()" value="刷新父页面"></td></tr>
</table>
</body>
</html>
<base target="_self">
<meta http-equiv="pragma" content="no-cache"> <!--每次打开窗口清除缓存-->
http://www.tn99.com/myblog/blogview.asp?logID=140&cateID=6http://www.tn99.com/myblog/blogview.asp?logID=139&cateID=6
我的代码如下:
window.showModalDialog('page2.aspx?','','dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;');
window.location.reload(); 系统老是弹出“不重新发送消息,则无法刷新网页.....”的对话框,要确定后才可以。怎么改才没有这个对话框么?
可有人那样是对的,什么啊?
window.showModalDialog('page2.aspx?',window,'dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;');
window.location.reload();
系统会弹出“不重新发送消息,则无法刷新网页.....”的对话框,要确定后才可以。怎么改才没有这个对话框么?
window.showModalDialog(....);
document.forms[0].submit();2. 禁止页面在客户缓存
HTML
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 12:52:30 GMT">
C#中禁止cache的方法!
Response.Buffer=true;
Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";
你仔细看看我的代码与你的哪里不同,我传了个参数!
你看看我给你地址上介绍的
showModalDialog(............);
location.reload();
window.showModalDialog('page2.aspx?',window,'dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;');
window.dialogArguments.location.reload();
Microsoft JScript 运行时错误: 'window.dialogArguments.location' 为空或不是对象
window.location.reload();系统会弹出“不重新发送消息,则无法刷新网页.....”的对话框,要确定后才可以。怎么改才没有这个对话框么?
怎么回事,会不会和我关闭模式窗口有关啊,我是这样关的:
Response.Write("<script language=javascript>window.close();</script>");
===>
window.location.href="your link";
就不会出现对话框了
可是那样的话,如果DATAGRID本来在第五页的话,就返回在第一页了
在page2.aspx中关闭时(好像window有个onclose事件-_-!,忘了)加个返回值window.returnValue="Y";
而在page1中这样写
var refresh = window.showModalDialog('page2.aspx?','','dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;')
if(refresh=="Y")
self.location.reload();
问题2:
应该是缓存没得到及时清除,加<meta http-equiv="pragma" content="no-cache">即可
window.showModalDialog('page2.aspx?para1=value¶2=value¶3=value',window,'')这种形式打开page2.aspx来提交和更新数据