javascript:URL编解码和父子窗口交互
简单的URL编解码
URL编码使用javascript的escape实现,在后台也可用System.Web.HttpUtility.UrlEncodeUnicode()实现。
在解码时使用javascript的scape实现或后台代码的Request.QueryString[]会自动解码。
1页面打开窗口
var vsUrl = "http://....";
vsUrl = escape( vsUrl );
showModalDialog( vsUrl, "", "" );
2页面接受参数
Request.QueryString["Param"];
父子窗口交互
ModalDialog使用window.dialogArguments获得父窗口传递过来的参数。可以把父窗口的window传递过来,子窗口可以方便操作父窗口的控件。
window.open打开的子窗口需用window.opener来获取父窗口。利用opener.document.all( "id" )来操作父窗口的控件
1父窗口
showModalDialog( "url", window, "" )
2子窗口
window.dialogArguments.document.all("id").value=“val”;