H5 history.pushState 在微信内修改url后点击用safari打开/复制链接是修改之前的页面...
生活随笔
收集整理的這篇文章主要介紹了
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打开/复制链接是修改之前的页面...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces 919 D Sub
- 下一篇: BZOJ1227 [SDOI2009]虔