# 命令Url
---
后台控制前台打开页面(或请求页面)。
### 支持属性
| 名称 | 含义 |
|----|-----|
| url | 跳转的网址 (必须)|
|openType | 打开方式(默认`location`,支持 `dialog` `addtab` `_blank` `location` `ajax`)|
|title | 标题 (*openType* 为 `dialog` 或 `addtab` 时候必填)|
|area | dialog区域 (*openType* 为 `dialog` 时生效)|
|intop | 是否在最顶端打开,默认在本窗口打开(*openType* 为 `dialog` 时生效)|
setTimeout | 设置延迟执行时间,默认立即执行
### 关于 openType
|类型 | 意义|
|----|-----|
| *location* | 在当前页面打开 (默认)|
| *dialog* | 以弹出框方式打开页面|
| *addtab* | 在框架头部导航切换栏打开页面|
| *_blank* | 以新窗口打开页面|
| *ajax* | 以*ajax*的方式请求页面(请求数据,而非跳转)|
#### 一个例子
---
```php
$url = Url::make()->title("百度")->url("http://www.baidu.com")->openType("dialog");
$alert = Alert::make()->msg("操作成功")->title("重要提示")->btn("好的")->onOk($url);
return JsCmd::make()->addCmd($alert);
```
> 实现了弹出操作成功,并且点击按钮后,以弹出框的方式打开百度。
#### 请求数据的例子
---
```php
use wslibs\epiiadmin\jscmd\Alert;
$url = \wslibs\epiiadmin\jscmd\Url::make()->url("http://domain.com/api.php?mode=getcity")->openType("ajax");
$alert = Alert::make()->msg("操作成功")->title("重要提示")->btn("好的")->onOk($url);
return JsCmd::make()->addCmd($alert);
```
> 实现了弹出操作成功,并且点击按钮后,以**ajax**的方式去请求数据。