有一个奇怪问题,vue2中我用router-link或者window.open打开一个新页面,原来的页面路由也会跟着切换,这是为什么呢?
如图:
我点击在新窗口打开,新窗口切换为http://localhost:8443/#/net-multi-video
这个路由,但是上一个页面为会更新切换成这个,有什么情况会影响它呢?
<li class="sub-menu-item" id="realTimeFault" @click="()=>subMenuNav('net-multi-real-time-fault')">
故障实时监控
<ul>
<li
@click="onOpen('self','/net-multi-real-time-fault')">当前页打开
</li>
<li
@click="onOpen('target','/net-multi-real-time-fault')">新窗口打开
</li>
</ul>
</li>
onOpen()方法
onOpen(target, url) { if (target === 'self') {
this.subMenuNav(url)
} else {
const {href} = this.$router.resolve({
path: url,
});
window.open(href, "_blank");
}
},
subMenuNav(url) {
this.$router.push(url);
this.subMenuShow = false;
},
回答:
有可能你用的是a标签,触发默认行为了,你阻止一个默认行为。 preventDefault
以上是 有一个奇怪问题,vue2中我用router-link或者window.open打开一个新页面,原来的页面路由也会跟着切换,这是为什么呢? 的全部内容, 来源链接: utcz.com/p/935110.html