Window窗口管理类

序号函数名称返回值函数说明
 1 CloseWindow() 无 关闭窗口
 2 WindowFocus() 无 窗口获得焦点
 3 GetParentWindow() 窗口对象 弹出窗口中获得父窗口对象
 4 GetIframeWindow(IframeID) 窗口对象 获得iframe窗口对象
 5 BackToTop() 无 窗口滚动条返回顶部
 6 WindowOpenerReload() 无 刷新父窗口
 7 MaxWindow() 无 让最大化窗口
 8 PageReload() 无 刷新页面
 9 PageReplaceReload(Config) 无 替换URL参数并重新加载页面
 10 ChangeWindowTitle(title) 无 更改窗口标题
 11 GoToURL(NewURL) 无 窗口地址重定向
 12 LoadRelativePage(url) 无 窗口地址(相对地址)重定向
 13 OpenNewWindow(IsMetroStyle, Title, url, width, height) 无 打开新窗口
 14 OpenMaximizedWindow(IsMetroStyle, Title, url) 无 打开最大化的新窗口
 15 PopUp(sendLink, name, width, height, scrollbars) 无 弹出新窗口
 16 PopupDialog(WindowURL, WindowObject, WindowWidth, WindowHeight) 无 弹出浏览器内置的模态窗口
 17 modalWinNew(WindowURL, WindowName, WindowWidth, WindowHeight) 无 弹出浏览器内置的模态窗口
 18 OpenIframeInnerWindow(IsMetroStyle, Title, url) 无 打开侧栏展开的子窗口

 

1、关闭窗口

函数:CloseWindow()

CloseWindow()统一系统内所有的关闭窗口的工作,包括:(1)、浏览器新窗口,(2)、客户端新窗口,(3)、PageRightContentSliderClass侧面弹出窗口

返回: 无

 

2、 窗口获得焦点

函数:WindowFocus()

返回: 无

 

3、 弹出窗口中获得父窗口对象

函数:GetParentWindow()

返回: 父窗口对象

 

4、获得iframe窗口对象

函数:GetIframeWindow(IframeID)

IframeID:Iframe窗口ID

返回: Iframe窗口对象

 

5、窗口滚动条返回顶部

函数:BackToTop()

返回: 无

 

6、 刷新父窗口

函数:WindowOpenerReload()

返回: 无

 

7、 让最大化窗口

函数:MaxWindow()

返回: 无

 

8、 刷新页面

函数:PageReload()

返回: 无

 

9、替换URL参数并重新加载页面

函数:PageReplaceReload(Config)

Config:JSON对象,要传递到URL中的参数字典

返回: 无

用法示例:

PageReplaceReload({ username:"张三" });

 

10、更改窗口标题

函数:ChangeWindowTitle(title)

title:标题

返回: 无

用法示例:

ChangeWindowTitle("用户选择器");

 

11、窗口地址重定向

函数:GoToURL(NewURL)

NewURL:重定向的地址

返回: 无

用法示例:

GoToURL(PageParameterObject.SystemFrameWorkBaseURL + "/App.aspx?Version="+Math.random());

 

12、窗口地址(相对地址)重定向,系统自动加上框架地址PageParameterObject.SystemFrameWorkBaseURL

函数:LoadRelativePage(url)

url:框架下面的相对页面地址

返回: 无

用法示例:

LoadRelativePage("App.aspx?Version="+Math.random());

 

13、打开新窗口

函数:OpenNewWindow(IsMetroStyle, Title, url, width, height)

IsMetroStyle:是否为Metro风格,只对windows客户端生效

Title:窗口标题

url:页面的绝对地址

width:窗口宽度

height:窗口高度

返回: 无

用法示例:

var url = PageParameterObject.SystemFrameWorkBaseURL + "/Service.CRM.CustomizedWCFUI.ServiceFactory.CRM.CustomerInfoClass.Load_AddNew_Page.aspx?Version=" + Math.random();
OpenNewWindow(true, "新建客户资料", url, 1000, 600);

 

14、打开最大化的新窗口

函数:OpenMaximizedWindow(IsMetroStyle, Title, url)

IsMetroStyle:是否为Metro风格,只对windows客户端生效

Title:窗口标题

url:页面的绝对地址

返回: 无

用法示例:

OpenMaximizedWindow(false, "生成头像", PageParameterObject.SystemFrameWorkBaseURL + "/CreateUserHeaderClass.aspx?Version=" + Math.random());

 

15、弹出新窗口

函数:PopUp(sendLink, name, width, height, scrollbars)

sendLink:页面地址

name:窗口名称

width:窗口宽度

height:窗口高度

scrollbars:滚动条设置,auto(默认),yes(显示),no(不显示)

返回: 无

用法示例:

var url = PageParameterObject.SystemFrameWorkBaseURL + "/Service.CRM.CustomizedWCFUI.ServiceFactory.SystemSetting.EditUserProfileClass.LoadDataGrid.aspx?Version=" + Math.random();
if (IsClientMode)
{
    WinFormClass.OpenNewWindow(false, "编辑个人资料", url, false, 850, 550, false, "", true, true, true, true, "", false);
}
else
{
    PopUp(url, "", 850, 550, "yes");
}

 

16、弹出浏览器内置的模态窗口

函数:PopupDialog(WindowURL, WindowObject, WindowWidth, WindowHeight)

WindowURL:页面地址

WindowObject:当前窗口对象,一般传入window

WindowWidth:窗口宽度

WindowHeight:窗口高度

返回: 无

用法示例:

var url = PageParameterObject.SystemFrameWorkBaseURL + "/Service.CRM.CustomizedWCFUI.ServiceFactory.SystemSetting.EditUserProfileClass.LoadDataGrid.aspx?Version=" + Math.random();
PopupDialog(url , window, 800, 600);

 

17、弹出浏览器内置的模态窗口

函数:modalWinNew(WindowURL, WindowObject, WindowWidth, WindowHeight)

WindowURL:页面地址

WindowObject:当前窗口对象,一般传入window

WindowWidth:窗口宽度

WindowHeight:窗口高度

返回: 无

用法示例:

var url = PageParameterObject.SystemFrameWorkBaseURL + "/Service.CRM.CustomizedWCFUI.ServiceFactory.SystemSetting.EditUserProfileClass.LoadDataGrid.aspx?Version=" + Math.random();
modalWinNew(url , window, 800, 600);

 

18、打开侧栏展开的子窗口

函数:OpenIframeInnerWindow(IsMetroStyle, Title, url)

注意:本方法只在主窗口中有效,常用在GRID,自定义统计中,在新窗口中无效果

IsMetroStyle:是否为metro窗口,无效果

Title:窗口标题

url:页面地址

返回: 无

用法示例:

var url = PageParameterObject.SystemFrameWorkBaseURL + "/Service.CRM.CustomizedWCFUI.ServiceFactory.SystemSetting.EditUserProfileClass.LoadDataGrid.aspx?Version=" + Math.random();
OpenIframeInnerWindow(false,"编辑资料", url);