日期:2014-05-19  浏览次数:20399 次

关于showModalDialog的问题,父页面怎样实现不刷新,慕白兄下班时间有空来看看:)
以下是调用Dialog的js代码,是原来别人做的工程,现在让我来改,其中window.parent.location   = "NST040.aspx? ";应该是导致父页面刷新的原因,但是我不太清楚这句话的含义,不敢轻易删去,请问这句话的意义有没有朋友帮我分析一下,我需要实现在不影响功能的情况下不刷新父页面,因为父页面有用户填写的一些信息,刷新后用户要发火-_-!
var   sRandom   =   Math.random();
var   returnValue=window.showModalDialog( "NST0401.aspx?liNO= "   +   liNO   +   "&lsID= "   +   lsID   +   "&Random= "   +   sRandom,null, 'dialogWidth:760px;dialogHeight:390px ');  
if   (typeof(returnValue)   !=   "undefined "&&returnValue   != " ")
{
window.parent.location   = "NST040.aspx? ";
}

------解决方案--------------------
太小看天下英雄了
------解决方案--------------------
window.parent.location = "NST040.aspx? ";的目的是摇把用户写在NST040.aspx中的信息提交后台执行一下,你可以把用户输入在该页面上的数据缓存起来,刷新时自动填入
------解决方案--------------------
window.parent.location = "NST040.aspx? ";
=====
这句话就是让父窗口重新载入那个页面
------解决方案--------------------
如果模态窗口有返回值的话. 当前页面的父页面跳转到NST040.aspx 你看看子窗口在什么情况下有returnValue就知道它为什么要这么写了.