赞
踩
window.my_isLoad = 1
先在index.html引入jquery $(document).ready( function(){ if(!window.my_isLoad) { // 这里可供自己测试查看,上线时可去掉,或自己做替他交互也可以,比如在页面上给什么提示信息、按钮 var paydiv = document.createElement('div') paydiv.innerHTML = '资源加载失败,我要刷新了' document.body.appendChild(paydiv) // setTimeout(()=>{ document.body.removeChild(paydiv) window.location.reload(true) },10000) // 这个延迟时间可自己控制,页面加载出错多久后刷新页面 } } )
在mounted生命周期里执行这个方法,添加一个元素,我们在index.html内通过id判断这个元素
this.$nextTick(()=>{
(function(){
var appDom = document.getElementById('app') //这里的app是我们vue项目的app
var checkDom = document.createElement('span')
checkDom.setAttribute('id', 'my-check-load-dom') //这里的id是我们需要判断的
checkDom.style.display = 'none'
appDom.appendChild(checkDom)
})()
})
$(document).ready(
function(){
var myLoadDom = document.getElementById('my-check-load-dom')
if(!myLoadDom) {
var paydiv = document.createElement('div')
paydiv.innerHTML = '资源加载失败,我要刷新了'
document.body.appendChild(paydiv)
setTimeout(()=>{
document.body.removeChild(paydiv)
window.location.reload(true)
},10000)
}
}
)
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。