今天搞了2-3个钟头终于搞定了一个棘手的问题,其实也不是很难只是自己对js的了解有限,以至于没有发现这样的解决办法、
有一个页面a.action转向a.jsp,另一个子页面b.action转向b.jsp。
假定:a.jsp有N列数据,可以修改,删除、我点击某一列修改按钮触发事件edit();
function edit(){
window.showModalDialog("b.action","","dialogWidth:100px;dialogHeight:200px;scroll:yes;status:no");
}
这里面存在两个问题:
1、缓存问题
如果按照上面那样写的话,你会发现打开b.jsp,每次显示的数据都是一样的,尽管你修改成功了。这是缓存问题
网上推荐的最简单解决办法:传递一个唯一的参数值,第一个参数可改为:"b.action?temp="+new Date()。
2、传值问题
众所周知,第二个参数是向子页面传递参数的。网上有人说,子页面使用window.dialogArguments,就相当于使用父页面的window一样。这句话是在传递了window对象的基础上的。如果你想在子页面上操作父页面的函数function a(){},那么你需要把第二个参数传递一个window.window或者window(一个window对象),那么你在子页面上就可以使用window.dialogArguments.a()调用a函数;
function edit(){
window.showModalDialog("b.action?temp="+new Date(),window,"dialogWidth:100px;dialogHeight:200px;scroll:yes;status:no");
}
分享到:
相关推荐
javascript中showModalDialog子页面值赋给父页面 并解析json格式的值
网上找了好几个小时没有找到解决办法。最终还是自己解决了。...这样做就是用超链接把返回url转递到用showModalDialog打开的新窗口中,当showModalDialog返回时指到转来的url,最终不刷新父窗口。......
关于struts2里用javascript刷新window.showModalDialog的父页面
showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口 纯js 应用广泛 应用广泛
ShowModalDialog父窗体向子窗体传值
showModalDialog刷新窗口的例子
主页面用window.showModalDialog的时候,如果直接打开其它系统的页面,这时候别人的页面在window.returnValue=1;这样返回值的时候,主页面是取不到返回值的,原因就是因为跨域了.
本文实例讲述了JS中showModalDialog关闭子窗口刷新主窗口用法。分享给大家供大家参考,具体如下: 网上找了好长时间 大都是window.opener.location.reload(),等等 都不是我想要的 最后终于发现了一个 想知道的就往下...
1> window.showModalDialog()采用JS原理实现,同时父窗口不可操作,window.open()采用新创建一个窗口,同时父窗口可操作; 2> 父窗口与子窗口传递值的方式也有所不同,在子窗口中操作父窗口也语法也不同,分别为var...
针对window.showmodaldialog弹出窗体无刷新的详细使用
原因在于,模态对话框会将父页面的 JS挂起,直至对话框处理完毕才会继续执行父页面JS。因为Selenium的底层实现是基于JS的,所以模态对话框会同时将selenium挂 起,selenium无法选中模态对话框,直至超时。
div层实现showModalDialog
页面弹窗实现用的showModalDialog方法
showModalDialog参数传递和获
在应用showModalDialog的地方,通常是为了子页面和父页面之间进行传递信息。因为项目中使用showModalDialog函数的地方特别多,所以必须用一个类似方法实现功能,也就是window.open() 首先是判断子窗口关闭,...
在页面中使用了showModalDialog,但是在跳转链接时,不会在当前页执行,而是弹出一个新的页面。
从而保证了在对数据进行修改后,再次打开页面后显示最新的数据。 HTML方面<meta http-equiv=”pragram” content=”no-cache”> 禁止浏览器从本地缓存中调阅页面。 网页不保存在缓存中,每次访问都刷新页面。 ...
showModalDialog和showModelessDialog使用心得
showModalDialog参数详解 基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog()...
javascript 多层模态窗口showModalDialog页面提交及刷新