1. 程式人生 > >微信裡iphone後退不重新整理問題解決方案,真實有效

微信裡iphone後退不重新整理問題解決方案,真實有效

網上有很多這些文章,但我覺得沒一篇真正解決這個問題,倒是能給人一個解決方案的思路,對,就是posState事件。
要解決這個問題也不難,使用history的replaceState屬性替換當前網頁連結(其實作用是在不增加history長度的基礎上,仍然使用當前網面連結不能使用popState,因為它的作用是增加了history的長度,後退時會出錯,往往跳不出迴圈)。
完整程式碼如下:


$(function() {
        pushHistory();
    });
    function pushHistory() {
        window.addEventListener("popstate"
, function(e) { // alert("後退"); self.location.reload(); }, false); var state = { title : "", url : "#" }; window.history.replaceState(state, "", "#"); };

ps:
1.popState事件只有在作用go(-1),back(),forward()等操作時才會觸發。
2.重點是self.location.reload();,後退後重新整理當前頁面。其它人寫的文章裡缺少這一塊,弄的我很是鬱悶。


3.微信裡在監聽到iphone後退事件後會觸發popState事件,在PopState事件裡執行:self.location.reload();即可重新整理後退後的頁面。

相關推薦

iphone後退重新整理問題解決方案真實有效

網上有很多這些文章,但我覺得沒一篇真正解決這個問題,倒是能給人一個解決方案的思路,對,就是posState事件。 要解決這個問題也不難,使用history的replaceState屬性替換當前網頁連結

為什麼看到來訪者的痕跡?

眾所周知,QQ中有個功能叫做“訪客”,可以通過這個功能鍵檢視“誰看過我”和“我看過誰”,如果開通了黃鑽還可以檢視“被擋訪客”,但是同樣是騰訊公司開發的兩款社交軟體,微信卻看不到來訪者的痕跡,小編認為原因有三點: 1. 淘汰無用功能,提升使用者體驗。當一款APP的實用程式越簡化,那麼這款

ios頁面回退重新整理的問題

pushHistory(); window.addEventListener("popstate",function (e) { },false); function pushHistory()

iOS瀏覽器回退重新整理(監聽瀏覽器回退事件)

iOS在微信瀏覽器回退是不重新載入頁面的,有些時候是需要重新載入的,所以需要監聽回退事件 $(function(){ pushHistory(); }); function pushHistory(){ window.addEventLis

富文本編輯器內容在小程序中展示的解決方案

tco 後臺 實現 sign oot cti sele 編輯器 post 最近在做商品詳情的時候,有這樣一個需求:用戶可以使用富文本編輯器編輯商品,並且在小程序中可以展示。然鵝,小程序並不支持HTML標簽,webview組件也只能加載URL,這就捉雞

頁面入口檔案被快取解決方案

快取對於前端頁面來說,是加速頁面載入的利器之一,但也同時帶來了很多問題,比如新版本釋出之後,怎麼替換客戶端上的快取檔案呢?大家一般的的解決方案主要有以下幾種形式, 一般情況 1、新增版本號,在靜態資原始檔的引用連結後面新增版本號,這樣每次釋出的時候更新版本號,就能讓叫客戶端載入新的資原始檔,避免再次使用快取的

小程式http連線訪問解決方案

HTTP + 加密 + 認證 + 完整性保護 = HTTPS,小程式考慮到資訊保安的問題,選用了更為穩定安全的https 來進行資訊傳遞。 HTTPS協議的主要作用可以分為兩種:一種是建立一個資訊保安通道,來保證資料傳輸的安全;另一種就是確認網站的真實性。 這就導致了許多好用的http  API無法在小程

開發 40001 invalid credential 的解決方案

最近在做微信開發中 發現有時會報40001的錯誤 . 檢查發現 我有2個訂閱號 , 用的是同一個伺服器地址 , 出現報錯是因為來回切換appid和appscret導致的 , 由於access_token 我做了快取 , 切換 appid和appscret

中無法下載APP的解決方案自動跳轉瀏覽器開啟下載連結)

現在微信分享的功能很多,從分享的連結下載apk安卓包是很正常的,但是微信不讓下載apk包,只能通過瀏覽器來下載,但是這要給使用者一個提示吧,不然使用者不知道 下面我們來實現,使用者通過微信點選跳轉瀏覽器來下載apk包 操作步驟 月牙跳轉是一款基於微信後端開發了一款微信營銷下載推廣助手,使

授權 redirect_uri 引數錯誤與解決方案

重歸 今年4月份 在做一個app   公共號 要做一個微信授權登入  給我意向深刻的bug   其實就是沒有在微信平臺配置白名單,去哪配?這是個問題! 解決辦法需要注意以下幾點: 推薦使用微信提供的測試號,不要錢,掃一掃即可申請,方便

Token驗證失敗原因及解決方案

1、php檔案編碼問題                             用NotPad++開啟,是否為UTF-8無BOM編碼格式,不是專為UTF-8無BOM編碼格式 2、檢查微信後臺Token(令牌)前後是否有空格                          

小程式iconfont圖示字型解決方案

此文演示如何在小程式上使用iconfont字型圖示。 使用說明 登入阿里巴巴iconfont.cn 新建專案 點選icon收藏 加入到test專案中 下載到本地解

瀏覽器快取問題的終極解決方案

微信瀏覽器快取,經過一段時間的嘗試發現微信瀏覽器快取的兩個特點: 1. 微信瀏覽器首先會快取整個頁面的內容, 如果頁面地址沒有變更,在一段時間內(幾個小時),進入頁面都不會對頁面中js,css檔案發出http請求 2. 微信瀏覽器也會對js,css進行快取 針對以上兩個特

關於sdk的注意事項與解決方案

不得不說,為了實現一個微信簡單的分享功能真的是浪費了我好多的時間,官方的文件說的什麼我也不做什麼評價,畢竟這個sdk是人家寫的,我學習這個sdk的重要方法就是在看那個給的那個官方的demo,就和學習百度雲推送一樣,我感覺我們要是可以理清了這個demo的基本思路,那麼我們就可

中無法下載APP的解決方案自動跳轉瀏覽器打開下載鏈接)

信任 現在 自動跳轉 頁面 div 分享圖片 鏈接地址 cdn 不讓 現在微信分享的功能很多,從分享的鏈接下載apk安卓包是很正常的,但是微信不讓下載apk包,只能通過瀏覽器來下載,但是這要給用戶一個提示吧,不然用戶不知道 下面我們來實現,用戶通過微信點擊跳轉瀏覽器來下

APP下載二維碼掃一掃無法開啟解決方案

微信掃一掃遮蔽了APP下載連線無非是想讓大家將資源轉移到自家平臺,國人微信中毒過深,看到二維碼首先想到的一定是微信(好強大的使用者引導)。為了更好的使用者體驗,只能向騰訊屈服將應用轉移到騰訊平臺。當然如果是願意付錢當然有第三方的服務平臺直接上去可以(在這裡就不為

下載鏈接在中無法打開的解決方案

pad ref 方便 efi index 去掉 defined 顯示 jump 需求概述 通過掃描二維碼下載APP已成為一個大家管用且非常方便的下載方式了,微信也成為掃描二維碼重要的工具,因為目前微信的用戶占據了市場的半壁江山。但是很多用戶用微信掃描後會提示鏈接無法訪問,或

公共號 40029異常個人解決方案

在使用測試號開發時,獲取使用者基本資訊可以正常執行,當使用服務號時,出現 異常:{"errcode":40029,"errmsg":"invalid code"},請求路徑是: 然後再次對照幫助文件,請求路徑以及引數都正確,在百度之後發現,看到比較多的是這樣說明的: 問

移動端點選返回鍵頁面重新整理解決方案

今天分享下,在瀏覽器中點選返回或者前進按鈕時,頁面不重新整理的問題。這個問題存在於移動端居多,尤其是蘋果手機。我們一起看看這到底是怎麼一回事! 如果是移動端下,可能有兩種情況: 第一種是在自己的app下點選返回的時候頁面不重新整理,這有可能是你們原生開發人員

SpringBoot服務的https配置方法(即小程式後臺服務搭建解決方案

前言最近接觸了一個有關微信小程式的專案。有關小程式後臺服務的https配置踩了不少坑,折騰了一兩天時間,終於實現了小程式後臺服務的部署。這裡就總結一下基於微信小程式,有關SpringBoot後臺的配置方案。分析一下微信官方文件根據小程式官方文件描述,微信小程式的wx.requ