解决方案:url参数增加随机参数

function wxRefresh() {var replaceQueryParam = (param, newval, search) => { var regex = new RegExp('([?;&])' + param + '[^&;]*[;&]?'); var query = search.replace(regex, '$1').replace(/&$/, ''); return (query.length > 2 ? query + '&' : '?') + (newval ? param + '=' + newval : ''); }; window.location.replace(location.protocol + '//' + location.host + location.pathname + replaceQueryParam('_wxr_', new Date().getTime(), location.search) + location.hash); }; // 执行 wxRefresh();

优化加入refresh,避免重复刷新
share(route) {var replaceQueryParam = (param, newval, search) => {var regex = new RegExp('([?;&])' + param + '[^&;]*[;&]?')var query = search.replace(regex, '$1').replace(/&$/, '')return ((query.length > 2 ? query + '&' : '?') +(newval ? param + '=' + newval : ''))}if (!route.query.refresh) {var chat = '&'if (!Object.keys(route.query).length) {chat = '?'}window.location.replace(location.protocol +'//' +location.host +location.pathname +replaceQueryParam('_wxr_', new Date().getTime(), location.search) +location.hash +chat + 'refresh=true')}}

转载于:https://www.cnblogs.com/richard1015/p/8477869.html

H5 history.pushState 在微信内修改url后点击用safari打开/复制链接是修改之前的页面...相关推荐

  1. 安卓版微信内置浏览器,a href=tel:电话号码/a 这个链接失效,跳到拨号界面

    转自:http://segmentfault.com/q/1010000000318831 安卓版微信内置浏览器,<a href="tel:电话号码"></a&g ...

  2. vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 “invalid signature“错误解决方案

    vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 "invalid signature"错误解决方案 参考文章: (1)vue 单页面(SPA) hist ...

  3. 微信公众号h5界面获取展示微信内置地图与地图坐标间的转换 — 微信地图(gcj02)转为百度地图

    此文章中实例用测试号进行演示 .getLocation openLocation 主要运用微信JS-SDK,微信JS-SDK是微信公众平台 面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信 ...

  4. 安卓版微信内置浏览器,a href=tel:电话号码/a 这个链接失效,不能跳到拨号界面?...

    https://segmentfault.com/q/1010000000318831 在URL最后面加" #mp.weixin.qq.com ",应该加其他qq.com的二级域名 ...

  5. yishaadmin,yishaadmin修改数据后回到起始页的解决办法,保持在修改前的页码,分页组件在修改数据后不返回到第一页

    用过一沙框架开发的知道,一沙封装了很多js通用的方法,组件,其中ysTable()便是其中之一. 分页组件是包含在ysTable()中的,其中的分页组件,只有选择器类名,没有唯一的ID定位, 通过看页 ...

  6. 关于windows 10 安装微信web开发工具后点击无反应,无法打开的处理办法

    昨天在微信开发平台官网下了微信开发小程序软件(.exe  64位),在自己台式机(windows 7 系统,64位)上安装可以正常打开运行,但在自己笔记本(windows 10 ,64位)上,安装以后 ...

  7. 微信小程序实践_3点击版面图片获取新闻链接

    前言 上回讲到将人民日报的首版图片显示出来,本次将实现点击新闻对应区域,阅读该新闻 热区 热区就是在网页上进行了链接的一个区域 在人民日报电子版的版面图片上,点击想要看的新闻,右侧就会出现该新闻的详细 ...

  8. mysql修改密码后无法启动_mysql服务无法启动与强制修改密码指南-Go语言中文社区...

    mysql 5.7 长期不用,突然间要用到就遇到一些无法启动的问题了 无法启动解决办法: (1)以管理员身份运行cmd(win10右键左下角开始按钮选择以管理员身份运行cmd即可) 以管理员身份运行c ...

  9. android修改代码后运行不生效,Android Studio使用Kotlin时,修改代码后运行不生效问题...

    前段时间升级 Android Studio 3.1.3+ 版本后,决定尝试使用 Kotlin 做 APP 开发看看.结果却发现,修改 String 资源后,"运行",修改的内容没有 ...

最新文章

  1. 【Jboss】热部署
  2. 在WINDOW 系统下如何用批处理命令生成代码
  3. (Mybatis)缓存
  4. Spring Bean的装配(非XML文件方式)
  5. [JavaWeb-MySQL]MySQL服务启动和关闭
  6. 在PyTorch中转换数据
  7. 【许晓笛】 EOS 智能合约案例解析(2)
  8. Springboot 配置类( @Configuration) 不能使用@Value注解从application.propertyes中加载值以及Environment为null解决方案
  9. java 异常总结_Java异常的十大问题总结
  10. python创建docx文件
  11. GitStats-Git历史统计信息工具(转载)
  12. Java设计模式——GoF设计模式
  13. C#-钉钉开发H5应用-事件订阅
  14. Winserver2016安装Exchange2016总结(一堆坑)
  15. M5311模组烤机测试装置(Arduino)
  16. Python 创建加密压缩文件
  17. 男人。。。女人。。。经典语录
  18. dcs常用的冗余方式_DCS的冗余
  19. 2021-07-22 CentOS7.6 Samba使用AD域控认证(winbind),亲测有效。
  20. win10 下Android 连接电脑本地MySQL数据库

热门文章

  1. 修改eclipse启动时eclipse使用的jre
  2. how to check unsolved conflicts file list in git merge?
  3. 配置IIS的负载均衡
  4. tomcat设置https访问
  5. 开发非代码的业务知识
  6. ubuntu 设置root启动
  7. php 获取搜狗微信 sn,PHP 获取百度和搜狗收录量 代码 可用于EMLOG
  8. OpenCV像素点处理 1
  9. 【LDA学习系列】M-H采样python代码
  10. 解决电脑无声和爆音问题的神器——SRS audio sandbox