H5 history.pushState 在微信内修改url后点击用safari打开/复制链接是修改之前的页面...
解决方案: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打开/复制链接是修改之前的页面...相关推荐
- 安卓版微信内置浏览器,a href=tel:电话号码/a 这个链接失效,跳到拨号界面
转自:http://segmentfault.com/q/1010000000318831 安卓版微信内置浏览器,<a href="tel:电话号码"></a&g ...
- vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 “invalid signature“错误解决方案
vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 "invalid signature"错误解决方案 参考文章: (1)vue 单页面(SPA) hist ...
- 微信公众号h5界面获取展示微信内置地图与地图坐标间的转换 — 微信地图(gcj02)转为百度地图
此文章中实例用测试号进行演示 .getLocation openLocation 主要运用微信JS-SDK,微信JS-SDK是微信公众平台 面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信 ...
- 安卓版微信内置浏览器,a href=tel:电话号码/a 这个链接失效,不能跳到拨号界面?...
https://segmentfault.com/q/1010000000318831 在URL最后面加" #mp.weixin.qq.com ",应该加其他qq.com的二级域名 ...
- yishaadmin,yishaadmin修改数据后回到起始页的解决办法,保持在修改前的页码,分页组件在修改数据后不返回到第一页
用过一沙框架开发的知道,一沙封装了很多js通用的方法,组件,其中ysTable()便是其中之一. 分页组件是包含在ysTable()中的,其中的分页组件,只有选择器类名,没有唯一的ID定位, 通过看页 ...
- 关于windows 10 安装微信web开发工具后点击无反应,无法打开的处理办法
昨天在微信开发平台官网下了微信开发小程序软件(.exe 64位),在自己台式机(windows 7 系统,64位)上安装可以正常打开运行,但在自己笔记本(windows 10 ,64位)上,安装以后 ...
- 微信小程序实践_3点击版面图片获取新闻链接
前言 上回讲到将人民日报的首版图片显示出来,本次将实现点击新闻对应区域,阅读该新闻 热区 热区就是在网页上进行了链接的一个区域 在人民日报电子版的版面图片上,点击想要看的新闻,右侧就会出现该新闻的详细 ...
- mysql修改密码后无法启动_mysql服务无法启动与强制修改密码指南-Go语言中文社区...
mysql 5.7 长期不用,突然间要用到就遇到一些无法启动的问题了 无法启动解决办法: (1)以管理员身份运行cmd(win10右键左下角开始按钮选择以管理员身份运行cmd即可) 以管理员身份运行c ...
- android修改代码后运行不生效,Android Studio使用Kotlin时,修改代码后运行不生效问题...
前段时间升级 Android Studio 3.1.3+ 版本后,决定尝试使用 Kotlin 做 APP 开发看看.结果却发现,修改 String 资源后,"运行",修改的内容没有 ...
最新文章
- 【Jboss】热部署
- 在WINDOW 系统下如何用批处理命令生成代码
- (Mybatis)缓存
- Spring Bean的装配(非XML文件方式)
- [JavaWeb-MySQL]MySQL服务启动和关闭
- 在PyTorch中转换数据
- 【许晓笛】 EOS 智能合约案例解析(2)
- Springboot 配置类( @Configuration) 不能使用@Value注解从application.propertyes中加载值以及Environment为null解决方案
- java 异常总结_Java异常的十大问题总结
- python创建docx文件
- GitStats-Git历史统计信息工具(转载)
- Java设计模式——GoF设计模式
- C#-钉钉开发H5应用-事件订阅
- Winserver2016安装Exchange2016总结(一堆坑)
- M5311模组烤机测试装置(Arduino)
- Python 创建加密压缩文件
- 男人。。。女人。。。经典语录
- dcs常用的冗余方式_DCS的冗余
- 2021-07-22 CentOS7.6 Samba使用AD域控认证(winbind),亲测有效。
- win10 下Android 连接电脑本地MySQL数据库