需求:用户登录注册成功后,进行页面跳转
用的是 window.open()
ios不行,安卓可以
原因就是:
window.open被广告商滥用,严重影响用户的使用。这个阻止弹出窗口的操作
在Safari中无法open新窗口,原因是Safari的安全机制将其阻挡
刚开始的时候这样写的,安卓正常,ios不能跳转
axios.post('XXX',params).then(res => {
if (res.data.code == 0) {
window.open(url,"_blank");
}}).catch(err => {
console.log(err,'err')
})
现在都正常了
(也就是先创建一个空的页面,然后更新地址)
var onlocal = window.open('', ' _blank');
axios.post('XXX',params).then(res => {
if (res.data.code == 0) {
onlocal.location = 'https://staticfile.yutaos.com/aDitui/ScanQRCode.html'
}}).catch(err => {
console.log(err,'err')
})
还有一种,就是不重新创建,直接覆盖
window.location.href
axios.post('XXX',params).then(res => {
if (res.data.code == 0) {
window.location.href="url"
}}).catch(err => {
console.log(err,'err')
})