当前位置: 首页 > news >正文

武安网站设计公司做壁纸网站

武安网站设计公司,做壁纸网站,购买网站域名多少钱,上海包装设计公司前言 我们现在来想这么一个场景,在掘金的文章管理页打开了一篇文章草稿,然后点击编辑,这个时候打开新标签页 A ,再点击一次编辑,打开了标签页 B 。 此时如果你在 A 编辑, B 是感知不到 A 的内容变动的&am…

前言

我们现在来想这么一个场景,在掘金的文章管理页打开了一篇文章草稿,然后点击编辑,这个时候打开新标签页 A ,再点击一次编辑,打开了标签页 B

此时如果你在 A 编辑, B 是感知不到 A 的内容变动的,因为没做协同编辑。此时再到 B 编辑,那么就可能导致A标签页的内容丢失。

别问我是怎么 YY 出来这种场景的,因为我就真的犯过这种错😓

所以可不可以做一种机制,再第二次点击编辑的时候,弹出一个提示,告诉你这个标签页已经打开过?或者说直接输入 url 的时候,能不能获取到相同的 urltab 页?

如何打开前检测

比如说我们有一个函数 openBoard ,它接受一个 id 参数,用来打开一个编辑页面:

export const openBoard = (id) => {const url = `${location.protocol}//${location.host}/board/${id}`;window.open(url);
};

我们来看一下 window.open 这个 api ,它其实是有返回值的:

一个 WindowProxy (en-US) 对象。只要符合同源策略安全要求,返回的引用就可用于访问新窗口的属性和方法。

我们可以实现一个 mapidkey ,打开的 windowvalue ,具体实现如下:

let openWindowMap = {};
export const openBoard = (id) => {const url = `${location.protocol}//${location.host}/board/${id}`;const openedWindow = openWindowMap[id];if (openedWindow && !openedWindow.closed) {// 如果窗口已存在且未关闭openedWindow.focus(); // 切换到已存在的窗口} else {const newWindow = window.open(url); // 打开一个新窗口openWindowMap[id] = newWindow;}
};

点击打开链接的时候判断一下这个链接是否被打开过,如果已经被打开过,且打开的 tab 页还存在,没有被关闭,则切换到已经存在的窗口

否则就打开一个新窗口,并维护这份关系。

效果如下

Kapture 2024-04-29 at 23.27.14.gif

最后

以上就是本文的全部内容,算是一个小知识点吧。五一假期将至,提前祝大家假期愉快~

http://www.yayakq.cn/news/170529/

相关文章:

  • 远程服务器怎么建设自己的网站公司名称注册规定
  • 响应式网站开发方案商城建站流程
  • 深圳做网站需要多少钱网址导航网站有哪些
  • 公司网站建设的定位语要怎么取东莞城乡建设
  • 哪个网站做ppt赚钱市级档案网站建设情况分析
  • 知名购物网站有哪些互联网产品品牌推广
  • 南通网站开发公司福州网站建设网络公司
  • 支付商城网站制作深圳网站建设制作优化
  • 西安企业做网站多少钱投票网站开发
  • 网站做nat映射需要哪些端口中国建设网证书查询平台
  • 韩城建设公司网站建筑工程承包合同
  • 网站根据城市做二级目录广州萝岗区网站建设
  • 忘了网站链接怎么做怎样取消网站备案
  • 建平县网站建设昭通网站建设公司
  • iis配置网站开发环境东莞财务公司代注册公司
  • dedeampz 部署wordpress 网站访问慢郑州本地网站
  • 公司网站的功能低俗网站推广哪里找
  • 帝国CMS做的淘客网站公司网站维护建设的通知
  • 网站变量查询证书网站建设
  • 建设银行招聘网站百度推广一年收费标准
  • 做网站学多长时间可以学会绍兴中小企业名录
  • 广东城市建设档案馆官方网站seo网站营销推广公司
  • 私人做网站图片内容管理系统 开源
  • 行业电子商务网站建设南宁高端网站建设公司
  • 企业做网站的费用如果做账wordpress 4.0 4.6
  • 工程中标查询网站代理推广平台
  • 智能网站推广优化中国企业新闻观察网
  • 网站建设设计的流程网站设计制作报价图片欣赏
  • 如何建立一个网站放视频桐城市网站建设
  • 网站开发公司有什么福利一条龙网站建设价格