经过以上分析判断,给出的解决方案就是,如果使用了缓存,自动重载页面。以下是JS代码解决方案:
window.onpageshow = function(event) {
if (event.persisted) {
window.location.reload()
}
}
或者下方代码:
var isPageHide = false
window.addEventListener('pageshow', function () {
if (isPageHide) {
window.location.reload()
}
})
window.addEventListener('pagehide', function () {
isPageHide = true
})
html头部处理缓存信息:
扩展说明:
pageshow:
当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作,同时也会在onload 事件触发后初始化页面时触发)
toast("微信扫一扫 Tanghui") //本脚本在魅蓝 6上实测有效 //正常运行。根据机型不同,代码 //也需要做出适当调整 //并且打包成APP安装后使用最好了 //虽然有提示什么32位的闪退什么的 //实际情况就是能正常使用,没什么问题 //第一步打开数据连接 app.startActivity({ action: "android.settings.DATA_ROAMING_SETTINGS" }) sleep(2000) if(desc("关闭").exists()){ click(383,742) }launchApp("微信") sleep(1500) //以下三种情况都是为了返回微信首 //页,便于运行 //如果在上次求助窗口内则返回 if(text("我的收藏").exists()){ back() sleep(1500)} //1.根据左下角文字语音切换图标控件id判断 //如果打开了某人的对话页面则返回首页 if(id("com.tencent.mm:id/b7l"). exists()){ back() //等待1秒钟,等页面加载完成(下同) sleep(1500) } //2.根据左上角放大镜图标控件id判断如果 //在搜索页面则返回首页 if(id("com.tencent.mm:id/j64"). exists()){ back() sleep(1500) } //3.判断如果处于“通讯录"、"发现"、"我”页 //面时返回首页 //if(!id("com.tencent.mm:id/fd"). exists()){ if(text("服务").exists()){ //o=text("微信").findOne(0).bounds() //click(o.centerX(),o.centerY()) click(120,1220) } if(text("朋友圈").exists()){ //o=text("微信").findOne(0).bounds() //click(o.centerX(),o.centerY()) click(120,1220) }if(text("新的朋友").exists()){ //o=text("微信").findOne(0).bounds() //click(o.centerX(),o.centerY()) click(120,1220) } //点击微信右上角加号 id("com.tencent.mm:id/grz").findOne().click() sleep(1500) //再点击扫一扫打开它 s=text("扫一扫").findOne().bounds() click(s.centerX(),s.centerY())