有一个奇怪问题,vue2中我用router-link或者window.open打开一个新页面,原来的页面路由也会跟着切换,这是为什么呢?

如图:
有一个奇怪问题,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

回到顶部