# 命令CloseAndRefresh
---
關閉當前頁面,并刷新父頁面。
請務必先閱讀以下章節,本章節涉及到這兩個命令的參數將不再介紹。
- [Close命令章節](Close.md)
- [Refresh命令章節](Refresh.md)
假如我們需要的結果是:
>[info] `A頁面`通過`dialog`方式打開`B頁面`
> `B頁面`有一個按鈕點擊用*dialog*方式打開表單`C頁面`。
> `C頁面`提交表單成功后,關閉`C頁面`,并刷新`B頁面`
> 當`B頁面`關閉時候刷新`A頁面`。
本文尾部給出代碼
`CloseAndRefresh`命令正是解決了關閉一些頁面刷新一些頁面的綜合需求。
### 支持屬性
名稱 | 含義
---|---
|closeNum | 關閉頁面的層數(默認為0)|
layerNum | 刷新的頁面的層數,默認為0,(0為`closeNum`后的第一個頁面,依次類推)
type | 刷新類型,支持 `table表單屬性 page頁面刷新 both(默認值,自動匹配,如果有table則為table,如果沒有則為page)`
keyInTabsUrl | 要刷新的框架tab頁面
setTimeout | 設置延遲執行時間,默認立即執行
### layerNum 是 closeNum 的層數遞增。
- 如果 closeNum=1,當設置layerNum=0的時候,關閉兩個頁面(0層頁面和1層頁面),刷新第3層的父頁面。
- 如果 closeNum=2,當設置layerNum=1的時候,其實是要刷新第4層和第五層的父頁面。
#### 實現文章開頭的需求的例子
```php
$close_refresh = CloseAndRefresh::make()->closeNum(0)->layerNum(1);
return JsCmd::make()->addCmd($close_refresh);
```
- 簡介/安裝
- 快速搭建一個用戶中心
- Js代碼寫在哪里
- 環境變量Args
- 前臺組件
- Dialog方式打開頁面
- Addtab方式打開頁面
- Alert提醒框
- Confirm確認框
- Prompt輸入框
- 表單Form
- 列表Table/list
- 基礎Table
- 控制Table
- 搜索Table
- 城市選擇city-picker
- 文件上傳組件
- 基礎版本
- 簡單版本
- 更多實用組件
- 后臺
- 實現方式綜述
- 命令管理類JsCmd
- 命令
- Alert命令
- Url命令
- Toast命令
- JsEval命令
- Close命令
- Refresh命令
- CloseAndRefresh命令
- 常用命令的簡化
- 文件上傳
- 后臺基礎
- 后臺進階
- 左側導航badge配置