有什么好的免费网站做教育宣传语,黑龙江建设网ca锁,购物网站cookie,宜宾商城网站建设问题描述
使用的框架: vue 页面里面嵌套了 iframe#xff0c; 在设置iframe的src后#xff0c;不知道为什么使用 router.back() 无法跳转到上一页#xff0c;必须使用 router.go(-2) 才可以。但问题是有的时候用 router.go(-1) 可以#xff0c;有的时候却不行。因为iframe…问题描述
使用的框架: vue 页面里面嵌套了 iframe 在设置iframe的src后不知道为什么使用 router.back() 无法跳转到上一页必须使用 router.go(-2) 才可以。但问题是有的时候用 router.go(-1) 可以有的时候却不行。因为iframe里面的内容对于我来说是黑盒在内部可能进行了重定向操作而我不知道。
解决方法
1.使用router.push() 这个操作会导致上一页的router.back() 又回到本页了 2.使用router.replace() 这个操作虽然不会添加历史路由记录但是多出来的历史记录也不会被删除导致在上一页用router.back()的时候会无法出去 3.定时任务 路由判断我弄了半天实在没撤才出此下策
const router useRouter();
const route useRoute();
// 这个是iframe的url
const srcUrl ref()
const myUrl route.path
// 回退函数
function back() {router.go(-1)setTimeout(() {let url route.path // 检测当前页的路由是否还是原来的如果是原来的则重新回退if (url myUrl) {back()}}, 20)
}
srcUrl.value route.query.url