# 供应链页面通信器

```
import Page from '@ali/ascp-shared-page-manager'

// 在父窗口中新打开一个iframe页面
Page.open(url)   

// 在父窗口中新打开一个iframe页面。与open方法不同的是，如果页面已经被打开了，那么它不会去打开新的页签，而是重新刷新该页面
// options说明：
//    options.rule：url匹配规则，如果为equal，则只有url完全相等的时候才会打开；如果为pathEqual，只要path相等就会打开。默认值为equal
Page.openSingleton(url, options)   

// 设置iframe页面自己在父窗口中显示的页面标题
Page.setTitle(title)   

// 重新加载iframe自己
Page.reload()          

// 重新加载打开该iframe的iframe。如果目标iframe被关闭，那么会重新打开目标iframe
Page.reloadOpener()    

// 关闭自己
Page.close()           

// 通知父页面修改自己url的query
Page.emit('setQuery', {a: 1, b: 2})  

// 通知父页面修改自己url的hash
Page.emit('setHash', {hash: '123'})  

// 通知父页面预加载某个页面
Page.emit('preloadIframe', {preloadUrl: '//xx.com/xx/xx})  
```