社区
JavaScript
帖子详情
showmodaldialog窗口如何刷新showmodaldialog窗口?
wsunlight
2004-06-17 08:50:28
a页面上window.showmodaldialog(b页面),b页面上window.showmodaldialog(c页面),怎么在c页面上点一个按钮刷新b页面?
很着急,望各位高手赐教!
谢谢!
...全文
201
8
打赏
收藏
showmodaldialog窗口如何刷新showmodaldialog窗口?
a页面上window.showmodaldialog(b页面),b页面上window.showmodaldialog(c页面),怎么在c页面上点一个按钮刷新b页面? 很着急,望各位高手赐教! 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
highreport
2004-09-24
打赏
举报
回复
再你弹出c页面窗体时同时记录b页面地址location c页面上点一个按钮调用location刷新b页面?
不是知道是否行
BubbleInDiamond
2004-09-24
打赏
举报
回复
晕倒……
这么多showmodaldialog
这个想法好像玩游戏,不过该用open
main.htm open 1.htm(name win1)focus open 2.htm(name win2)focus open 3.htm(name win3)focus open 1.htm(name win1) focus
ridincal
2004-09-24
打赏
举报
回复
使用Iframe就可以了
meizz
2004-09-24
打赏
举报
回复
楼上的兄弟, 你真强呀, 我怎么测试都不能刷新, 你是怎么做到的呢????
sxl6159078
2004-09-24
打赏
举报
回复
在<html>与之间<body>加上:<base target="_self">
whnnet
2004-09-24
打赏
举报
回复
放隐藏帧里才可以
meizz
2004-09-24
打赏
举报
回复
showmodaldialog 不支持重载, 也不支持刷新
sxl6159078
2004-09-24
打赏
举报
回复
showModalDialog()、showModelessDialog()方法使用详解
Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如:
showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。
window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。
当我们用showModelessDialog()打开窗口时,不必用window.close()去关闭它,当以非模态方式[IE5]打开时, 打开对话框的窗口仍可以进行其他的操作,即对话框不总是最上面的焦点,当打开它的窗口URL改变时,它自动关闭。而模态[IE4]方式的对话框始终有焦点(焦点不可移走,直到它关闭)。模态对话框和打开它的窗口相联系,因此我们打开另外的窗口时,他们的链接关系依然保存,并且隐藏在活动窗口的下面。
使用方法如下:
vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])
参数说明:
sURL
必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments
可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures
可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
dialogHeight 对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
dialogWidth: 对话框宽度。
dialogLeft: 距离桌面左的距离。
dialogTop: 离桌面上的距离。
center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
还有几个属性是用在HTA中的,在一般的网页中一般不使用。
dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。
传入参数:
要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
test1.htm
====================
<script>
var mxh1 = new Array("mxh","net_lover","孟子E章")
var mxh2 = window.open("about:blank","window_mxh")
// 向对话框传递数组
window.showModalDialog("test2.htm",mxh1)
// 向对话框传递window对象
window.showModalDialog("test3.htm",mxh2)
</script>
test2.htm
====================
<script>
var a = window.dialogArguments
alert("您传递的参数为:" + a)
</script>
test3.htm
====================
<script>
var a = window.dialogArguments
alert("您传递的参数为window对象,名称:" + a.name)
</script>
可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
test4.htm
===================
<script>
var a = window.showModalDialog("test5.htm")
for(i=0;i<a.length;i++) alert(a[i])
</script>
test5.htm
===================
<script>
function sendTo()
{
var a=new Array("a","b")
window.returnValue = a
window.close()
}
</script>
<body>
<form>
<input value="返回" type=button onclick="sendTo()">
</form>
常见问题:
1,如何在模态对话框中进行提交而不新开窗口?
如果你 的 浏览器是IE5.5+,可以在对话框中使用带name属性的iframe,提交时可以制定target为该iframe的name。对于IE4+,你可以用高度为0的frame来作:例子,
test6.htm
===================
<script>
window.showModalDialog("test7.htm")
</script>
test7.htm
===================
if(window.location.search) alert(window.location.search)
<frameset rows="0,*">
<frame src="about:blank">
<frame src="test8.htm">
</frameset>
test8.htm
===================
<form target="_self" method="get">
<input name=txt value="test">
<input type=submit>
</form>
<script>
if(window.location.search) alert(window.location.search)
</script>
2,可以通过http://servername/virtualdirname/test.htm?name=mxh方式直接向对话框传递参数吗?
答案是不能。但在frame里是可以的。
show
Mo
dal
Dialog
刷新
窗口
的例子
show
Mo
dal
Dialog
刷新
窗口
的例子
show
Mo
dal
Dialog
弹出
窗口
关闭不
刷新
父
窗口
最终实现了
网上找了好几个小时没有找到解决办法。最终还是自己解决了。...这样做就是用超链接把返回url转递到用show
Mo
dal
Dialog
打开的新
窗口
中,当show
Mo
dal
Dialog
返回时指到转来的url,最终不
刷新
父
窗口
。......
JS中show
Mo
dal
Dialog
关闭子
窗口
刷新
主
窗口
用法详解
本文实例讲述了JS中show
Mo
dal
Dialog
关闭子
窗口
刷新
主
窗口
用法。分享给大家供大家参考,具体如下: 网上找了好长时间 大都是window.opener.location.reload(),等等 都不是我想要的 最后终于发现了一个 想知道的就往下...
show
Mo
dal
Dialog
使用例子,父
窗口
向子
窗口
传递值,子
窗口
设置父
窗口
的值,子
窗口
关闭的时候返回值到父
窗口
show
Mo
dal
Dialog
使用例子,父
窗口
向子
窗口
传递值,子
窗口
设置父
窗口
的值,子
窗口
关闭的时候返回值到父
窗口
纯js 应用广泛 应用广泛
show
Mo
dal
Dialog
open弹出子
窗口
操作parent、opener父
窗口
及跨域处理
1> window.show
Mo
dal
Dialog
()采用JS原理实现,同时父
窗口
不可操作,window.open()采用新创建一个
窗口
,同时父
窗口
可操作; 2> 父
窗口
与子
窗口
传递值的方式也有所不同,在子
窗口
中操作父
窗口
也语法也不同,分别为var...
JavaScript
87,907
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章