因为使用iframe的src=赋值导致的回退问题,应该用iframe.contentWindow.location.replace。
直接用iframe的src赋值链接会向历史记录添加地址,导致用go(-1)不会真正的返回,需要多点几次才行
watch: {
'src.url'(newValue, oldValue) {
setTimeout(() => {
let iframe = this.$refs.iframe
if (newValue !== undefined && newValue !== null && iframe !== undefined) {
iframe.contentWindow.location.replace(newValue)
}
}, 50)
}
},
版权声明:本文为WMW_wmw原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。