模态窗口中的脚本刷新
2007-03-01 10:29
162 查看
在模态窗口中,如果直接用document.location来刷新页面,会弹出一个新的窗口。解决的办法有很多种。
善于思考人的就会发现,我点击链接或按纽就可以刷新,程序是不是也可以模拟呢。当然可以。
这里给出几种常用办法。
1.post方式刷新。
这个比较容易。
首先,页面中<head></head>中必须有
<base target="_self"></base>
否则提交页面会新开一个窗口。
至于代码就容易了如:
document.forms[0].submit();
或document.getElementById("Button1").click();//如果页面中有Button1的话。
2.get方式刷新:
可以在页面上添加一个链接,模拟点击:
var a = document.createElement("a");
a.href = document.location.href;
document.body.appendChild(a);
a.click();
或者(这个办法比较笨,但可以提供一个解决办法的思路)
在父窗口中重新打开。
如:
var v = window.showModalDialog("aa.aspx");
while(v == "R")
{
v = window.showModalDialog("aa.aspx");
}
在模态窗口中
window.returnValue = "R";
window.close();
就可以了
善于思考人的就会发现,我点击链接或按纽就可以刷新,程序是不是也可以模拟呢。当然可以。
这里给出几种常用办法。
1.post方式刷新。
这个比较容易。
首先,页面中<head></head>中必须有
<base target="_self"></base>
否则提交页面会新开一个窗口。
至于代码就容易了如:
document.forms[0].submit();
或document.getElementById("Button1").click();//如果页面中有Button1的话。
2.get方式刷新:
可以在页面上添加一个链接,模拟点击:
var a = document.createElement("a");
a.href = document.location.href;
document.body.appendChild(a);
a.click();
或者(这个办法比较笨,但可以提供一个解决办法的思路)
在父窗口中重新打开。
如:
var v = window.showModalDialog("aa.aspx");
while(v == "R")
{
v = window.showModalDialog("aa.aspx");
}
在模态窗口中
window.returnValue = "R";
window.close();
就可以了
相关文章推荐
- 关于模态弹出窗口刷新父窗体
- js模态窗口刷新
- 关于showmodaldialog 打开新窗口后提交表单操作时,避免弹出新窗口和避免从后台获取“新数据”后不能刷新当前模态页面的解决方案
- 模态窗口 javascript 脚本
- 弹出模态窗口,关闭并刷新页面
- 模态窗口创建非模态窗口,MFC定时器完成对一个文件的监测,定时刷新窗口
- 关于模态窗口中子父窗口刷新
- javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
- [转]使用showModalDialog打开模态窗口添加数据后刷新原窗口
- 模态窗口 javascript 技巧汇总(传值、打开、刷新)
- 关于模态窗口,子窗口刷新父窗口的问题
- 刷新被弹出的模态窗口
- ASP.NET 后台关闭子窗口并向父窗口做刷新, 或者执行父窗口的脚本涵数
- 弹出模态窗口关闭刷新父窗体
- 页面弹出模态窗口showModelDialog,关闭窗口刷新父页面
- 关于模态窗口 关闭当前窗口刷新上一个窗口
- 使用js弹出模态窗口,提交保存数据后关闭模态窗口,刷新父窗口
- 关闭模态窗口后刷新父窗口
- showModalDialog依次弹出两个模态窗口.两个窗口同时关闭并刷新父窗体
- showModalDialog 模态窗口刷新自己