前言
我们现在来想这么一个场景,在掘金的文章管理页打开了一篇文章草稿,然后点击编辑,这个时候打开新标签页 A
,再点击一次编辑,打开了标签页 B
。
此时如果你在 A
编辑, B
是感知不到 A
的内容变动的,因为没做协同编辑。此时再到 B
编辑,那么就可能导致A标签页的内容丢失。
别问我是怎么 YY
出来这种场景的,因为我就真的犯过这种错😓
所以可不可以做一种机制,再第二次点击编辑的时候,弹出一个提示,告诉你这个标签页已经打开过?或者说直接输入 url
的时候,能不能获取到相同的 url
的 tab
页?
如何打开前检测
比如说我们有一个函数 openBoard
,它接受一个 id
参数,用来打开一个编辑页面:
export const openBoard = (id) => {const url = `