javascript - vue router跳转后,后面的代码不执行怎么办(就水果机有问题)
阿神
阿神 2017-04-11 11:59:51
[JavaScript讨论组]
router.replace(self.frompage);
window.location.reload();

这是一个删除功能,删除结束后需要回到上一个页面并刷新。

第一行代码是回到上个页面,这个没问题。

可第二行代码在ios(微信)上不执行,直接忽略掉了,咋搞啊各位大神,急急急!

阿神
阿神

闭关修行中......

全部回复(3)
PHP中文网

谢邀,会不会是不支持这个reload方法。下面这样可以吗?
window.location.href = window.location.href //当前页面url

天蓬老师

问题根本原因是微信浏览器的,与vue关系不大。

代码其实没什么问题,window.location.reload();重载页面,正常浏览器都会重载。

但是微信浏览器会专门检查一次你的url是否有变化,因为你重载的还是源地址,所以微信浏览器就不刷新。而且最为可恶的是有部分机型在部分状态下还能刷新。

比较狗血的解决办法就是在当前url上随便加个get参数,比如时间戳。

迷茫

既然是 SPA 项目,不知道数据是不是通过 ajax 获取,有没有使用 vuex 进行集中状态管理,如果前面两个问题的答案都是 true,感觉发起重新获取数据的 ajax 请求更合理吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号