鍍金池/ 問答/iOS  HTML/ history.pushState 蘋果微信瀏覽器無效

history.pushState 蘋果微信瀏覽器無效

用js的如下方法,修改瀏覽器地址欄的url,不刷新網(wǎng)頁
history.pushState
或history.replaceState

微信里面打開,安卓手機能實現(xiàn)效果。
iPhone手機,沒有實現(xiàn)修改url的效果。

測試流程:
微信中打開url1 ---> history.pushState修改為url2
---> 點擊微信界面右上角按鈕,分享給好友/復制鏈接
---> 分享出的鏈接,iPhone手機是url1,安卓手機是url2

如果執(zhí)行:
window.location.href
當前的值,則是url2 ,而分享給好友后,則是url1

如何解決iPhone手機的問題?

回答
編輯回答
拮據(jù)

安卓沒有問題。ios版本微信的鏈接按照首次進入的鏈接來算,pushState無效。這個我做微信支付的時候遇到的坑,你注意一下

2017年6月6日 02:54
編輯回答
柚稚

樓主這個問題搞定了么?求公布解決方案

2017年9月16日 10:46
編輯回答
兮顏

請問這個問題怎么解決啊,我想要的就是分享給別人的地址是當前操作之后的地址

2017年1月19日 03:41
編輯回答
萌吟

這個我通過使用添加location.hash和其判斷來代替這個H5方法了。
ios系統(tǒng)巨坑。

2017年10月7日 11:14