cross-browser-tab
Version:
cross browser tabs
64 lines (45 loc) • 1.39 kB
Markdown
**使用:**
- ` npm install cross-browser-tab --save `
**script使用:**
- POST
**返回示例**
```
var cross = new CrossBrowserTab({
keys: ['room', 'logout'],
listener: [fn1, fn2]
})
function fn1 (event) {
console.log('fn1')
console.log(event)
}
function fn2 (event) {
console.log('fn2')
console.log(event)
}
// 某个tab发出通知
cross.emitter('room', 'join_room')
// 其他tab内的fn1函数回调运行,打印:
{
key: "room"
newValue: "join_room"
oldValue: "sdsdsd"
tabName: "15204299093473108"
url: "http://172.28.44.79/raojianbing/test/cross-browser-tab/localstorage-2.html"
}
```
**new参数说明**
|参数名|类型|说明|
|:----- |:-----|----- |
|keys |array |字段名 |
|listener |array | 对应字段发生变化,回调函数,该回调得到一个参数 |
**tab的回调参数说明**
|参数名|类型|说明|
|:----- |:-----|----- |
|key |string | 字段名 |
|newValue |string | 该字段的新值 |
|oldValue |string | 该字段的老值 |
|tabName |string | 发出此通知的那个tab的名字 |
|url |string | 发出此通知的那个tab的url地址 |
**备注**
- 更多返回错误代码请看首页的错误代码描述