项目需求:
最近有一个需求,就是如果页面已经存在一个相同的浏览器页面则跳转到已经存在的浏览器页面,否则打开一个新浏览器页面
实现:
利用window.open里面的第二个属性 "name" 窗口名称 进行实现。
window.open(URL,[name])
name为可选。指定target属性或窗口的名称。支持以下值:
- _blank - URL加载到一个新的窗口。这是默认
- _parent - URL加载到父框架
- _self - URL替换当前页面
- _top - URL替换任何可加载的框架集
- name - 窗口名称 -- 自定义
window.open('跳转路径', '窗口名');
原理:如果window.open的窗口名一样,则会跳转到已经存在的页面,否则会打开一个新页面