Example #1
0
						_processMessage = function(evt){
							try{
								var message = JSON.parse(evt.data);
								//因为ios的扩展属性转换成了string
								if (message.e && (typeof(message.e) === "string")){
									try{
										message.e = JSON.parse(message.e);
									}catch(e1){
										if (console){
											console.log(e1);
										}
									}
								}
								if (message.aps && message.aps.alert)
									message.title = message.aps.alert;
								var event = {message: message, cancel: false};
								me.fireEvent(me.MESSAGE_EVENT, event);
								if (!event.cancel){
									message.type = message.type || me.DEFAULT_TYPE;
									event = {message: message, cancel: false};
										me.fireEvent(message.type, event);
									if (!event.cancel && (message.type === me.DEFAULT_TYPE)){
										//默认打开相应的功能页面
										if (message.url){
											Shell.showPage({url: message.url, title: message.title||""});
										}else if (message.surl){
											$.ajax({
								                type: "GET",
								                url: message.surl,
								                async: false,
								                cache: false 
								            }).done(function(data){
								            	Shell.showPage({url: data, title: message.title||""});
								            }).fail(function(){
								            	Util.hint("转换消息中的地址失败!");
								            });
										}
									}
								}
							}catch(err){
								Util.hint("消息处理失败!");
							}
						};		
Example #2
0
	portal.openWindow = function(url, options){
		options = options || {}; 
		options.url = url;
		return shell.showPage(options);
	};
Example #3
0
	portal.toggleMenu = function(){
		return shell.showPage({xid:'left'});
	};
Example #4
0
	portal.gotoWindow = function(id){
		return shell.showPage({xid:id});
	};
Example #5
0
								            }).done(function(data){
								            	Shell.showPage({url: data, title: message.title||""});
								            }).fail(function(){