vue 点击按钮跳转另一个项目的链接地址,从另一个项目返回回来页面怎么让他刷新

如果你在 Vue 3 中点击按钮跳转到另一个项目的链接地址,然后从另一个项目返回时想要刷新页面,这就涉及到不同域的页面之间的通信问题。因为跨域的限制,返回的页面无法直接刷新原始页面。

一种解决方法是在跳转到另一个项目的链接地址时,将一个标识参数传递给另一个项目。当从另一个项目返回时,检查 URL 中是否包含该标识参数,如果存在则执行页面刷新操作。

以下是一个示例:
在原始项目中,点击按钮跳转到另一个项目,并传递一个标识参数:

<template>
  <button @click="redirectToAnotherProject">跳转到另一个项目</button>
</template>

<script>
export default {
  methods: {
    redirectToAnotherProject() {
      const returnUrl = window.location.href;
      window.location.href = 'https://www.anotherproject.com?returnUrl=' + encodeURIComponent(returnUrl);
    }
  }
}
</script>

在另一个项目中,当用户从该项目返回时,检查 URL 中的参数,并刷新页面:

// 假设使用的是 JavaScript
const returnUrl = new URLSearchParams(window.location.search).get('returnUrl');

if (returnUrl) {
  window.location.href = returnUrl;
}

这样,点击按钮跳转到另一个项目后,从另一个项目返回时,会执行页面刷新操作。
请注意,在以上示例中,需要确保两个项目在不同的域名(或子域名)上,以便彼此之间可以进行跳转和通信。另外,还应根据实际项目需要对示例代码进行适当调整。

希望对你有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值