bui.page Class
Constructor
bui.page
                                    
                                            - 
                                                            
option 
Parameters:
- 
                                                            
optionObject- 
                                                                        
urlString[页面id]
 - 
                                                                        
[dialogid]String optional1.6.2新增 指定生成的dialog id, 便于 bui.history.getPageDialog(id);
 - 
                                                                        
[param]Object optional传给 url的参数, url里面的模块需要使用 bui.history.getParams(module.id) 获取
 - 
                                                                        
[script]String optional可以指定模块的脚本, 默认不需要写, 按模块的同名规范加载.
 - 
                                                                        
[appendTo]String optional打开的页面要加载到哪个容器下, 默认是".bui-page", 如果是 body, bui-router 等非单页里面的选择器, 则模块里面,不能使用 router.$, 应该使用 $, 包括里面用到的控件id, 之前是字符串, 现在是对象 $("#xxx"), 控件才能正常.
 - 
                                                                        
[autoload]Boolean optional默认 true 自动执行 | false
 - 
                                                                        
[syncHistory]Boolean optional是否同步历史记录, 默认 false | true; 同步历史记录用户使用后退可以回到创建的页面
 - 
                                                                        
[cache]Boolean optional默认 true (只加载一次) | false (每次调用打开都执行一次)
 - 
                                                                        
[iframe]Boolean optional默认 false | true 打开外部地址,或者多页
 - 
                                                                        
[useBox]Boolean optional默认 false 使用计算main高度 | true 使用弹性布局(如果加载的是弹性布局的页面,会导致手机端高度100%不准确)
 - 
                                                                        
[effect]String optional默认 "fadeInRight" 打开的动画, 具体查看 bui.toggle 的api
 - 
                                                                        
[close]Boolean optional默认 false | true 需要右上角有关闭按钮
 - 
                                                                        
[needRemove]Boolean optional默认 false | true 点击右上角关闭按钮,是否移除对话框,默认不需要
 - 
                                                                        
[openFirst]Boolean optional默认 true 先打开动画以后再执行模块 | false 先执行模块再打开动画
 - 
                                                                        
[closeFirst]Boolean optional默认 false 如果模块有hide,执行模块的hide 跟关闭一起执行. | true 先执行关闭动画, 如果模块有hide,再执行模块的hide
 - 
                                                                        
[beforeOpen]Function optional打开前执行, return false 则不执行打开操作
 - 
                                                                        
[opened]Function optional每次打开后执行
 - 
                                                                        
[beforeClose]Function optional关闭前执行, return false 则不执行关闭操作
 - 
                                                                        
[closed]Function optional每次关闭后执行
 - 
                                                                        
[beforeLoad]Function optional加载前执行,只执行一次
 - 
                                                                        
[onError]Function optional找不到页面执行
 - 
                                                                        
[loaded]Function optional初始化后执行,只执行一次
 
 - 
                                                                        
 
Example:
       方法1: 
                                               var uiPage = bui.page({
                                                 url:"pages/login/login.html",
                                                 param: {}
                                               })
                                               
                                           方法2: 
                                               var uiPage = bui.page({
                                                 url:"pages/login/login.html",
                                                 autoload: false
                                               })
                                               
                                               $("#id").click(function(){
                                                   uiPage.open();
                                               })
                                    
                                           注意: bui.page 加载的页面,不会自动计算main 的高度, 建议里面的页面采用新的 page 结构,会自动适配.
                                           <div class="bui-page bui-vertical-box">
                                               <header>
                                                   <div class="bui-bar">
                                                       <div class="bui-bar-left"></div>
                                                       <div class="bui-bar-main">标题栏</div>
                                                       <div class="bui-bar-right"></div>
                                                   </div>
                                               </header>
                                               <main>
                                                   主要内容会自动减去 footer header 的高度.
                                               </main>
                                               <footer></footer>
                                           </div>
                                    
                                    
                                                Methods
close
                                                
                                                        - 
                                                                        
[callback] 
关闭
Parameters:
- 
                                                                        
[callback]Function optional关闭后执行
 
Example:
           // 关闭
                                                           uiPage.close();
                                                
                                                
                                                            compile
                                                
                                                        ()
                                                
                                                
                                                
                                                
                                                
                                                
                                                        chainable
                                                
                                                
                                                    
                                                
                                                    重新编译执行, 默认打开第一次已经编译过了, 无需继续编译
Example:
           // 切换
                                                           uiPage.compile();
                                                
                                                
                                                            isOpen
                                                
                                                        ()
                                                
                                                        
                                                            Boolean
                                                        
                                                
                                                
                                                
                                                
                                                
                                                        chainable
                                                
                                                
                                                    
                                                
                                                    打开的状态
Returns:
Example:
           // 切换
                                                           var status = uiPage.isOpen();
                                                
                                                
                                                            open
                                                
                                                        - 
                                                                        
[callback] 
打开
Parameters:
- 
                                                                        
[callback]Function optional打开后执行
 
Example:
           // 打开
                                                           uiPage.open();
                                                
                                                
                                                            reload
                                                
                                                        - 
                                                                        
[option] 
重新加载
Parameters:
- 
                                                                        
[option]Object optional跟 初始化一样的参数, 也可以单独传参数就好
 
Example:
           // 重新加载
                                                           uiPage.reload();
                                                           
                                                           // 重新加载并传参
                                                           uiPage.reload({
                                                               param: {
                                                                   keyword: "new word"
                                                               }
                                                           });
                                                
                                                
                                                            remove
                                                
                                                        - 
                                                                        
[callback] 
移除对话框
Parameters:
- 
                                                                        
[callback]Function optional关闭后执行
 
Example:
           // 关闭
                                                           uiPage.remove();
                                                
                                                
                                                            toggle
                                                
                                                        - 
                                                                        
[onOpen] - 
                                                                        
[onClose] 
切换展示, 打开就关闭,关闭就打开
Parameters:
- 
                                                                        
[onOpen]Function optional打开后执行
 - 
                                                                        
[onClose]Function optional关闭后执行
 
Example:
           // 切换
                                                           uiPage.toggle();
                                                           
                                                           // 切换加回调
                                                           uiPage.toggle(function(){
                                                               // 打开执行
                                                           },function(){
                                                               // 关闭执行
                                                           });
                                                
                                                
                                                            
