OpenApp打开应用
函数原型
/*
* 打开应用窗体
* @param appid 应用appid;
* @param url 应用地址(留空使用应用默认首页地址,通常用于定位到应用内部链接地址);
* @param feature 应用窗体的特征,默认'titlebutton=fullscreen|close|max|min,width=818,height=500';
*/
function OpenApp(appid,url,feature){
var appdata=_config.sourcedata.app[appid];
if(!appdata) return ;
if(url) appdata.url=url;
if(appdata.url.indexOf('dzzjs:')===0){ //是dzzjs方式时直接eval执行
eval(appdata.url.replace('dzzjs:',''));
return;
}
if(appdata.open>0){ //新窗口打开
window.open(appdata.url);
return;
}
//生成任务栏时需要的数据
appdata['img']=appdata.appico;
appdata['type']='app';
appdata['name']=appdata.appname;
var features='';
if(appdata.feature) features=appdata.feature;
else features=windows['App'].features;
if(_window.windows['_W_app_'+appid]){ //应用已经打开
var win=_window.windows['_W_app_'+appid];
if(appdata.url && appdata.url!=win.url) win.SetAppWinContent(appdata.url);
win.url=appdata.url;
win.Focus();
}else{ //创建应用窗体
var win=_window.OpenApp(appid,features);
}
if(appdata.havetask>0) _dock.Ctask('app_'+appid,win.id,appdata); //创建应用任务栏
win.fileext=appdata.fileext||[]; //设置应用接受的文件类型
_ico.setTip(appid, 0,'app'); //应用tips归0;
jQuery.get(_config.systemurl+'&op=ajax&do=updateAppView&appid='+appid); //记录应用打开时间
};
更多建议: