OpenWindow打开窗体

2018-02-07 14:51 更新
  • 函数原型

/*

 * 打开窗体

 * @param id        窗口id

 * @param url       iframe调用地址

 * @param name      窗体标题

 * @param feature   窗体的特征,默认'titlebutton=fullscreen|close|max|min,width=800,height=500'

 * @param taskdata  任务栏图标,设置为bool false 时,不创建任务栏图标;默认:{img:'dzz/images/default/e.png',name:'窗体名称',type:''}

 */

function OpenWindow(id, url, name,feature,taskdata)

{

var content, title, features;

if(url) {

content = "[url]" + url;

if(!id) id='url';

title=(!name?(windows[id]?windows[id].title:windows['url'].title):name);

}else if(id){

if(!document.getElementById(id)) return ;

content = "[id]" + id; 

title = name?name:(windows[id]?windows[id].title:id);

}else{

return;

}

if(feature) features=feature;

else features = windows[id]?windows[id].features:windows['url'].features;

var win=null;

if(id=='url'){ //打开网址时 窗体id为与url唯一相关的编码字符串,防止同一url多开窗体

var  id1=encodeURIComponent(content).replace(/\./g,'_').replace(/%/g,'_');

if(_window.windows['_W_'+id1]) win=_window.windows['_W_'+id1];

}else{

if(_window.windows['_W_'+id]) win=_window.windows['_W_'+id];

}

if(win){ //窗体已经存在,重写窗体内容

switch(win.status){

case 0: win.Show();break;

case 1: win.Focus();break;

}

win.SetContent(content);

win.SetTitle(title);

}else{ //创建窗体

win = _window.Open(id,content, title, features);

}

if(taskdata!==false){

if(!taskdata) taskdata={};

taskdata.img=taskdata.img ||'dzz/images/default/e.png';

taskdata.name=taskdata.name || title;

_dock.Ctask(id,win.id,taskdata);  //创建任务栏

}

};


  • 使用注意事项

  1.  当参数url为空时,id为需要调取的内容的DOMID,否则以iframe的形式调用url地址。

  2. url形式调用时 参数 id 可以为空,程序将以 与url唯一相关的编码字符串作为窗体ID,以防止同一url多开窗体。

  3. 参数taskdata:用来生成任务栏图标,设置为 布尔值false 不生成任务栏图标。默认:{img:'dzz/images/default/e.png',name:'窗体名称',type:''}。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号