问题描述:
昨天项目中发现了一个问题;需要跳转到到新得打印页面,在项目中的代码
<a class="do rt" v-if="isType==2" target="_blank" :href="‘#/print?lookFrom=’+JSON.stringify(this.lookFormFvc)" style="position: absolute;z-index: 10;right: 25px;">
1.在同时的笔记本电脑上 ie11上(不一定所有电脑都 出现这个问题)
直接跳转到了首页(这里原因有点某名奇妙)
2.之后在自己的电脑上的ie浏览器上试了下发现 JSON.stringify(this.lookFormFvc)"传输有问题,
192.168.1.99:8080/#/print?lookfrom=[object,object] //url 地址 大致后面的参数就是这样(这链接 自己打的 问题解决了 懒得改回去重现)
3.之后lookfrom={name:‘yangjie’}, 结果显示是可以接受得,笔记本电脑上 ie11不跳转首页了 也能接受到参数。所以得出结论,lookFrom得长度可能过长, 所以换了一种方式解决:路由打开新页面,存浏览器缓存
if(num==1){
localStorage.setItem('lookFormPrint',JSON.stringify(this.lookFormFvc))
}else{
localStorage.setItem('lookFormPrint',JSON.stringify(this.lookFormBro))
}
let routeData = this.$router.resolve({path: '/print', query: {type:num}});
window.open(routeData.href, '_blank');