yunsii / ant-design-pro-plus

✨ 基于 ant-design-pro 做一些微小的工作
https://yunsii.github.io/ant-design-pro-plus/
MIT License
262 stars 40 forks source link

关闭当前标签页并同时跳转到另一个标签页 #37

Closed CementSealing closed 2 years ago

CementSealing commented 2 years ago

在一个页面上有个按钮,想要的功能是关闭当前标签页,并跳转到另一个标签页,希望当只有一个标签页时也可以完成。 使用下面这种方式好像不行。请问有什么办法可以做到吗? window.tabsAction.goBackTab('/test',() => { window.tabsAction.closeTab(); },true);

yunsii commented 2 years ago

或许可以试试先 history.push 打开页面之后调用 closeTab?

这么说起来 closeAndGoBackTab 也得支持如果有 nextTabKey 且存在的时候支持删除当前 tab。值得优化的地方看起来还不少。

CementSealing commented 2 years ago

或许可以试试先 history.push 打开页面之后调用 closeTab?

这么说起来 closeAndGoBackTab 也得支持如果有 nextTabKey 且存在的时候支持删除当前 tab。值得优化的地方看起来还不少。

感觉这个功能还是挺有必要的。 如果是先 history.push 打开页面之后 再调用closeTab,请问一下,那么要怎么确定页面已经打开了呢? closeTab 写在哪里比较合适呢? history.push('/test'); window.tabsAction.closeTab(); 这样子直接写是不行的

yunsii commented 2 years ago

closeTab 需要传入关闭的 tabKey。push 的路由存在肯定能打开,setTimeout 之后调用 closeTab 应该可以。

yunsii commented 2 years ago

close as stale.