router.resolve({....}) 为什么会跳回根目录?

发布于 2022-09-11 23:04:13 字数 126 浏览 5 评论 0

使用router = this.router.resolve({....})
window.open(router.href, '_blank')
跳转新页面,
为什么有时候会跳到根目录?跳转新页面有没有更好的解决办法

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

毁梦 2022-09-18 23:04:13

this.router 是什么 this.$router.resolve({path: /11})

魔法唧唧 2022-09-18 23:04:13

你好,解决了吗?我也遇到了这个问题。使用 this.$router.resolve 打开新标签页的时候,原页面返回根目录了。


五分钟后更新,解决了:

我之前是

<a href="#" @click="openLink(props.item.ip)">{{ props.item.ip }}</a>

成功后

<a href="javascript:;" @click="openLink(props.item.ip)">{{ props.item.ip }}</a>

和 this.$router.resolve 没有关系,是 a 标签的 href 属性影响了。你可以看看你是不是这样。

陪我终i 2022-09-18 23:04:13

window.open(router.href, '_blank')换成window.open(router.resolved.fullPath, '_blank')即可。
原因:不知道为什么这个href不同的环境值会不一样,我自己的在测试服会加上文件在服务器的路径,导致跳转的url出错。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文