ホームページ ウェブフロントエンド jsチュートリアル WeChat Web 側でバック強制更新を実装する方法

WeChat Web 側でバック強制更新を実装する方法

Mar 17, 2018 am 11:47 AM
web リフレッシュする

今回は、戻るときに WeChat Web 側で強制更新を実装する方法と、WeChat Web 側でバックオフと強制更新を実装する方法に関する 注意点 について説明します。以下は実践的なケースです。見てみましょう。

具体的なコードは次のとおりです:

<script>
  //生成uuid
  var uuidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");
  function uuid() {
    var r;
    var uuid = [];
    uuid[8] = uuid[13] = uuid[18] = uuid[23] = "-";
    uuid[14] = "4";
    for (i = 0; i < 36; i++) {
      if (!uuid[i]) {
        r = 0 | Math.random() * 16;
        uuid[i] = uuidChars[(i == 19) ? (r & 0x3) | 0x8 : r];
      }
    }
    return uuid.join("");
  }
  // 兼容 android
  history.replaceState(null, null, "/currentURL?a="+uuid());
  // 兼容 ios
  $(function () { 
     var isPageHide = false; 
     window.addEventListener('pageshow', function () { 
      if (isPageHide) { 
       window.location.reload(); 
      } 
     }); 
     window.addEventListener('pagehide', function () { 
      isPageHide = true; 
     }); 
  })
</script>
ログイン後にコピー

•Android側で使用されるh5のhistoryオブジェクトは、ページがロードされた後に現在のURLを(uuidまたは乱数を結合して)変更します。戻って参照 ブラウザは、現在の URL がブラウザのキャッシュに存在しないことを検出すると、それを再読み込みします。 history.replaceState(null, null, "/currentURL?a="+uuid());•ただし、iOS側は上記の方法をサポートしていないため、jqueryコードを使用して解決しました。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

js を使用して HTML ページ内の画像のアドレスをすばやく取得する

React BootStrap フレームワークの使用方法

自動的に更新され、自動的に取得されるように Cookie の有効期限を設定する

React Native は fetch を使用して画像をアップロードします

import と require を使用して JS をパッケージ化します

以上がWeChat Web 側でバック強制更新を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

iPhone で Web ページを更新する 6 つの方法 iPhone で Web ページを更新する 6 つの方法 Feb 05, 2024 pm 02:00 PM

iPhone で Web ページを更新する 6 つの方法

Windows 11 で F5 更新キーが機能しない Windows 11 で F5 更新キーが機能しない Mar 14, 2024 pm 01:01 PM

Windows 11 で F5 更新キーが機能しない

Nginx Webサーバーキャディの使用方法 Nginx Webサーバーキャディの使用方法 May 30, 2023 pm 12:19 PM

Nginx Webサーバーキャディの使用方法

すべてのiPhone 15モデルを工場出荷時の設定に完全に復元または強制的に復元する方法 すべてのiPhone 15モデルを工場出荷時の設定に完全に復元または強制的に復元する方法 Sep 23, 2023 pm 02:41 PM

すべてのiPhone 15モデルを工場出荷時の設定に完全に復元または強制的に復元する方法

ウェブ上の顔面ブロック攻撃に対するリアルタイム保護 (機械学習に基づく) ウェブ上の顔面ブロック攻撃に対するリアルタイム保護 (機械学習に基づく) Jun 10, 2023 pm 01:03 PM

ウェブ上の顔面ブロック攻撃に対するリアルタイム保護 (機械学習に基づく)

Web ページをすばやく更新するにはどうすればよいですか? Web ページをすばやく更新するにはどうすればよいですか? Feb 18, 2024 pm 01:14 PM

Web ページをすばやく更新するにはどうすればよいですか?

FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法 FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法 Jun 03, 2023 am 08:19 AM

FRPS サーバーと Web がポート 80 を共有するように nginx を設定する方法

Java API開発におけるWebサーバー処理にJetty7を使用する Java API開発におけるWebサーバー処理にJetty7を使用する Jun 18, 2023 am 10:42 AM

Java API開発におけるWebサーバー処理にJetty7を使用する

See all articles