方法 | 说明 |
uexWindow.open(inWndName,inDataType,inData,inAniID,inWidth,inHeight,inFlag[,animDuration]) | Open一个新窗口,用于开启一个新的主窗口,如果窗口名字相同,则会覆盖相同窗口名字的页面内容。 |
uexWindow.close(inAnimiId[,animDuration]) | 关闭当前处于屏幕上的window,非当前屏幕上的窗口不能调用此函数,在主窗口中调用此方法,会把主窗口关闭并且关闭附属的浮动窗口,如果在浮动窗口中执行,则关闭当前浮动窗口。在多窗口的说明方法中,比如窗口三的"返回"按钮,就用到了此方法。 |
uexWindow.evaluateScript(inWindowName,inType,inScript) | 根据inWindowName指定window执行JS脚本。 |
uexWindow.loadObfuscationData(inUrl) | 加载加密过的网页,网页如何加密,请下载【AppCan HTML 加密工具】。 |
uexWindow.back( ) | 当前window的history back,在手机的webkit中,存在一个Bug,当A.html跳转到B.html,B.html跳转到C.html,那么,用自带的history.back(),从C返回到B,B再返回的话,会返回到C,即陷入死循环。 |
uexWindow.forward( ) | 当前window的history.forward()的替代方案,原因跟uexWindow.back类似。。 |
uexWindow.windowBack(inAnimitionID[,animDuration]) | 在多窗口机制中,用于返回上一个window,比如在A window中uexWindow.open了B window,那么在B window中返回A window就可使用此方法。 |
uexWindow.windowForward(inAnimitionID[,animDuration]) | 在多窗口机制中,前进到下一个window。 |
uexWindow.alert(inTitle,inMessage,inButtonLable) | 弹出一个只包含确定按钮的模态对话框。 |
uexWindow.confirm(inTitle,inMessage,inButtonLables) | 弹出一个至少包含一个至多包含3个按钮的模态对话框。 |
uexWindow.cbConfirm(opId,dataType,data) | uexWindow.confirm的回调方法。 |
uexWindow.prompt(inTitle,inMessage,inDefaultValue,inButtonLables) | 弹出一个包含两个按钮且带输入框的模态对话框。 |
uexWindow.cbPrompt(opId,dataType,data) | uexWindow.prompt的回调方法。 |
uexWindow.toast(inType,inLocation,inMsg,inDuration) | 弹出一个非模态的消息提示框,可指定位置。 |
uexWindow.closeToast( ) | 关闭消息提示框。 |
uexWindow.actionSheet(inTitle,inCancel,inButtonLables) | 弹出一个包含一组选择按钮的对话框。对话框从设备屏幕底部自下而上弹出,并且最终停靠在屏幕底部。取消按钮也属于按钮组的一部分,因此,返回的按钮索引将大于等于0,小于等于inButtonLables的长度。 |
uexWindow.cbActionSheet(opId,dataType,data) | uexWindow.actionSheet的回调方法。 |
uexWindow.getState( ) | 获取当前脚本(Javascript)运行的window处于前台还是后台【支持同步】。 |
uexWindow.cbGetState(opId,dataType,data) | uexWindow.getState的回调方法。 |
uexWindow.onStateChange(state) | 当window由前台转入后台,或由后台进入前台时的通知函数。window切换或是widget切换,都会触发此函数。须在页面当中实现此函数才有效。 |
uexWindow.onOAuthInfo(windowName,url) | 当OAuth(于用验证授权等)类别的window窗口的url变化时的通知函数。 此方法多用于第三方开放平台Oauth验证,用于监听授权界面的url变化,从而获取用户授权后第三方平台返回的access_token.比如以下示例,是用于新浪微博Oauth2.0验证,index_content.html加载新浪微博授权页面;在index.html主窗口中监听浮动窗口index_content.html的url变化 |
uexWindow.setReportKey(inKeyCode,inEnable) | 设置当前页面是否拦截某个按键(android平台专用),设置只对当前页面有效,页面切换后立即失效。 一般在App的首页,android上点击返回按钮,会提示退出是否应用。因此,在起始页,常见的利用此方法监听返回按钮事件: |
uexWindow.onKeyPressed(keyCode) | 监听拦截的按键(android平台专用)。 参考uexWindow.setReportKey |
uexWindow.openPopover(inPopName,inDataType,inUrl,inData,inX,inY,inWidth,inHeight,inFontSize,inFlag) | 在当前window 中Open一个浮动窗口。 参考uexWindow.onOAuthInfo中index.html代码 |
uexWindow.preOpenStart( ) | 开始popOver(浮动窗口)的预加载。即一个窗口中需要有多个浮动窗口,可以让这些浮动窗口预先加载出来。其执行过程:A窗口打开B窗口,B窗口中需要预加载多个浮动窗口。那么A窗口中执行uexWindow.open时,其flag参数需要:uex.cWiondowFlagPreOpen = 64配合使用,即open时有此flag,B窗口方可使用预加载。 此时在B窗口中,会等所有预加载的浮动窗口都加载完毕(不包括异步获取网络数据),方才显示B窗口。 预加载的浮动窗口的开启函数,即uexWindow.openPopover,需要放置于uexWindow.preOpenStart和uexWindow.preOpenFinish之间。 在A窗口中,首先open窗口B,在B窗口中,预加载多个浮动窗口: |
uexWindow.preOpenFinish( ) | 结束popOver(浮动窗口)的预加载。 参考uexWindow.preOpenStart |
uexWindow.closePopover(inPopName) | 关闭当前window中指定name的Popover,在主窗口中使用。 |
uexWindow.setPopoverFrame(inPopName,inX,inY,inWidth,inHeight) | 更改指定name的Popover的位置和大小。 |
uexWindow.bringToFront( ) | 将当前popOver(浮动窗口)排到所有popOver(浮动窗口)的最上面。此接口只能在popOver(浮动窗口)中调用。 |
uexWindow.sendToBack( ) | 将当前popOver(浮动窗口)排到所有popOver(浮动窗口)的最下面。此接口只能在popOver(浮动窗口)中调用。 |
uexWindow.insertAbove(inName) | 将当前popOver(浮动窗口)插入到指定popOver(浮动窗口)之上。此接口只能在popOver(浮动窗口)中调用。 |
uexWindow.insertBelow(inName) | 将当前popOver(浮动窗口)插入到指定popOver(浮动窗口)之下。此接口只能在popOver(浮动窗口)中调用。 |
uexWindow.insertPopoverAbovePopover(inNameA,inNameB) | 将popOver(浮动窗口) A插入到popOver(浮动窗口) B之上。此接口只能在主window中调用。 |
uexWindow.insertPopoverBelowPopover(inNameA,inNameB) | 将popOver (浮动窗口)A插入到popOver(浮动窗口) B之下。此接口只能在主window中调用。 |
uexWindow.bringPopoverToFront(inName) | 将指定的popOver(浮动窗口)排至所有popOver(浮动窗口)的最上面。此接口只能在主window中调用。 |
uexWindow.sendPopoverToBack(inName) | 将指定的popOver(浮动窗口)排至所有popOver(浮动窗口)的最下面。此接口只能在主window中调用。 |
uexWindow.evaluatePopoverScript(inWndName,inPopName,inScript) | 指定window中的名为inPopName的浮动窗口执行js脚本。 这里与浮动窗口动画结合起来解释下使用方式:在主窗口中,先开一个浮动窗口pop,让其处于屏幕左侧外面;在主窗口中有一按钮,触发后执行让pop从左往右的动作。而在pop窗口中,有一按钮,触发后会把当前pop窗口移出左侧到屏幕外 |
uexWindow.beginAnimition( ) | 开始设置Popover(浮动窗口)动画的相关参数。 参考uexWindow.evaluatePopoverScript |
uexWindow.setAnimitionDelay(inDelay) | 设定Popover(浮动窗口)动画的延迟执行时间。 参考uexWindow.evaluatePopoverScript |
uexWindow.setAnimitionDuration(inDuration) | 设定Popover(浮动窗口)动画的持续时间。 参考uexWindow.evaluatePopoverScript |
uexWindow.setAnimitionCurve(inCurve) | 设定Popover(浮动窗口)的曲线类型。 |
uexWindow.setAnimitionRepeatCount(inCount) | 设定Popover(浮动窗口)动画的重复次数。 参考uexWindow.evaluatePopoverScript |
uexWindow.setAnimitionAutoReverse(inReverse) | 设定Popover(浮动窗口)是否在动画结束后恢复成动画前的位置或状态。 |
uexWindow.makeTranslation(inToX,inToY,inToZ) | 设定Popover(浮动窗口)的Translation动画。Android上暂不支持Z轴平移。 参考uexWindow.evaluatePopoverScript |
uexWindow.makeScale(inToX,inToY,inToZ) | 设定Popover(浮动窗口)的Scale动画。 |
uexWindow.makeRotate(inDegrees,inX,inY,inZ) | 设定Popover(浮动窗口)的Rotate动画。目前只支持绕Z轴旋转。且android平台旋转后将会恢复原来的状态。 |
uexWindow.makeAlpha(inAlpha) | 设定Popover(浮动窗口)的透明度。 |
uexWindow.commitAnimition( ) | 提交已设置好相关参数的动画,当前Popover(浮动窗口)动画开始。所有参数的设置仅一次有效,动画完了后将清除。 参考uexWindow.evaluatePopoverScript |
uexWindow.onAnimationFinish( ) | Popover(浮动窗口)动画完毕时的回调函数。 参考uexWindow.evaluatePopoverScript |
uexWindow.setBounce(opId) | 指定当前浮动窗口是否可以有弹动效果。 在浮动窗口中,可以通过设置弹动属性,来实现下拉或上拉弹动刷新效果,并且可以设置执行动作过程中不同环节的文字信息: |
uexWindow.showBounceView(inType,inColor,inFlag) | 指定顶端或者底部显示弹动效果。 参考uexWindow.setBounce |
uexWindow.onBounceStateChange(type,state) | 当向下拉或上拉过程中,返回的通知函数。 参考uexWindow.setBounce |
uexWindow.resetBounceView(inType) | 展示弹动效果结束后显示的网页,在uexWindow.onBounceStateChange中调用。 参考uexWindow.setBounce |
uexWindow.hiddenBounceView(inType) | 隐藏弹动效果,调用该接口以后,则不会有uexWindow.onBounceStateChange方法回调。 |
uexWindow.notifyBounceEvent(inType,inStatus) | 注册接收弹动事件。 参考uexWindow.setBounce |
uexWindow.setBounceParams(inType,inJson) | 指定顶端或者底部显示弹动效果参数。 参考uexWindow.setBounce |
uexWindow.getUrlQuery( ) | android3.0后(含3.0)以及WP7上,浏览器引擎不支持加载沙箱当中带参数的url地址,如:"index.html?xx=aa&yy=bb"(若网页存放在sd卡上的则可以正常加载。)因此此方法是获取上当前页面加载时的参数,支持同步方式获取【注:此方法在Android3.0及以后,WP7上才会返回值,在IOS及android3.0以下版本可以使用此方法,但是返回空值】。 |
uexWindow.cbGetUrlQuery(opId,dataType,data) | 指定顶端或者底部显示弹动效果参数。 |
uexWindow.statusBarNotification(inTitle,inMsg) | 发送一个消息到设备的状态栏上。Android上,消息将在用户下拉点击后自动清除;Iphone上,5秒后消息自动清除,且当状态栏有消息时,消息块不支持屏幕旋转。 |