OpenWindow打開窗體

2018-02-07 14:51 更新
  • 函數(shù)原型

/*

 * 打開窗體

 * @param id        窗口id

 * @param url       iframe調(diào)用地址

 * @param name      窗體標(biāo)題

 * @param feature   窗體的特征,默認(rèn)'titlebutton=fullscreen|close|max|min,width=800,height=500'

 * @param taskdata  任務(wù)欄圖標(biāo),設(shè)置為bool false 時,不創(chuàng)建任務(wù)欄圖標(biāo);默認(rèn):{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'){ //打開網(wǎng)址時 窗體id為與url唯一相關(guān)的編碼字符串,防止同一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){ //窗體已經(jīng)存在,重寫窗體內(nèi)容

switch(win.status){

case 0: win.Show();break;

case 1: win.Focus();break;

}

win.SetContent(content);

win.SetTitle(title);

}else{ //創(chuàng)建窗體

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);  //創(chuàng)建任務(wù)欄

}

};


  • 使用注意事項

  1.  當(dāng)參數(shù)url為空時,id為需要調(diào)取的內(nèi)容的DOMID,否則以iframe的形式調(diào)用url地址。

  2. url形式調(diào)用時 參數(shù) id 可以為空,程序?qū)⒁?與url唯一相關(guān)的編碼字符串作為窗體ID,以防止同一url多開窗體。

  3. 參數(shù)taskdata:用來生成任務(wù)欄圖標(biāo),設(shè)置為 布爾值false 不生成任務(wù)欄圖標(biāo)。默認(rèn):{img:'dzz/images/default/e.png',name:'窗體名稱',type:''}。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號