提交 | 用户 | age
|
a6a76f
|
1 |
function showWindow(url,obj,callBack,arguments){ |
F |
2 |
if(obj==undefined||obj==null||obj==''){ |
|
3 |
obj={}; |
|
4 |
obj.isDialog=1; |
|
5 |
} |
|
6 |
//url=encodeURL(url); |
|
7 |
var param = {"url":url,vArguments:obj,dialogWidth:(screen.availWidth - 60),dialogHeight:(screen.availHeight - 110),callBack:callBack}; |
|
8 |
param=$.extend(param,arguments||{}); |
|
9 |
var openPage=new myapp(param)//new 一个打开对象 **改变了窗体不是默认大小 |
|
10 |
openPage.openNewWin(); |
|
11 |
} |
|
12 |
/********************************************/ |
|
13 |
Object.extend = function(destination, source) { |
|
14 |
for (var property in source) { |
|
15 |
destination[property] = source[property]; |
|
16 |
} |
|
17 |
return destination; |
|
18 |
} |
|
19 |
var myapp=function(o){ |
|
20 |
this.options={ |
|
21 |
url:"",//你要打开的页面url |
|
22 |
vArguments:"window",//你要向打开的页面传递的数据 |
|
23 |
dialogWidth:500,//打开窗口的宽度 |
|
24 |
dialogHeight:500,//你打开窗口的高度 |
|
25 |
center:"yes",//center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。 |
|
26 |
help:"no",// {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes |
|
27 |
resizable: "yes",//{yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no |
|
28 |
status: "yes",//{yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。 |
|
29 |
scroll:"yes",//{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。 |
|
30 |
callBack:false |
|
31 |
}; |
|
32 |
Object.extend(this.options, o || {}); |
|
33 |
} |
|
34 |
myapp.prototype={ |
|
35 |
openNewWin:function(url){ |
|
36 |
var options=this.options; |
|
37 |
var l=(screen.availWidth-options["dialogWidth"])/2; |
|
38 |
var h=(screen.availHeight-options["dialogHeight"])/2; |
|
39 |
var sp="dialogTop:"+h+"px;dialogLeft:"+l+"px;dialogWidth:"+options["dialogWidth"]+"px;dialogHeight:"+options["dialogHeight"]+"px;center:"+options["center"]+";help:"+options["help"]+";resizable:"+options["resizable"]+";status:"+options["status"]+";scroll:"+options["scroll"]; |
|
40 |
var newWin=window.showModalDialog(options["url"],options["vArguments"],sp); |
|
41 |
var call = options["callBack"]; |
|
42 |
if(typeof call=="function"){//调用 数据处理函数 |
|
43 |
call(newWin); |
|
44 |
} |
|
45 |
}, |
|
46 |
setOptions:function(){ |
|
47 |
} |
|
48 |
} |
|
49 |
/******************************************************************/ |