关于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就知道它为什么要这么写了.