首頁 web前端 H5教程 如何利用微信內嵌H5網頁解決JS倒數失效的問題

如何利用微信內嵌H5網頁解決JS倒數失效的問題

Jun 11, 2018 pm 04:51 PM
h5 微信

最近參考專案開發,遇到這樣一個需求將H5商城頁面嵌套到公司微信公眾號裡,在開發遇到一個棘手的問題,js倒數失效問題,怎麼回事呢?以下說下我使用微信內嵌h5解決的這一問題,需要的朋友參考下吧

 專案要求:將H5商城頁嵌套到公司微信公眾號裡

    專案本身的開發跟行動裝置網頁並無太多差異,只是這昨天遇到一個問題,說是棘手,到也簡單。

    使用者下單後,在選擇付款方式頁面,有倒數計時的邏輯(從下訂單時開始計算,24小時後未支付,會有ws自動取消這個訂單),js程式碼如下: 

<script type="text/javascript"><br> var timespan = &#39;20160113&#39;; //后台程序生成24小时时间差值,这里随便写写
  var timer;
  function UpdateTime() {
   if (timespan > 0) {
    var hour = Math.floor(timespan / (60 * 60));
    var minute = Math.floor((timespan - (hour * 60 * 60)) / 60);
    var second = (timespan - (hour * 60 * 60) - (minute * 60));
    var word = "支付剩余时间" + (hour<10?("0"+hour):hour) + ":" + (minute<10?("0"+minute):minute) + ":" + (second<10?("0"+second):second) + ",逾期订单将自动取消~";
    timespan--;
    jQuery(".tc").html("<i class=&#39;time&#39;></i>" + word);
    timer = setTimeout("UpdateTime()", 1000);
   }
   else {
    $(&#39;.content&#39;).find(&#39;.w_op&#39;).hide();
    clearTimeout(timer);
    jQuery(".tc").html("<i class=&#39;time&#39;></i>" + "订单过期,已自动取消~");
    window.location.href=&#39;@Url.Action("orderDetail", "Order", new { OrderNumber = Model.No })&#39;;; //订单过期,跳转到订单详情页
   }
  }
  jQuery(document).ready(function () {
   UpdateTime();
  });<br></script>
登入後複製

  頁面效果如下:

##  這樣寫,本來沒有任何問題的,而且本地測試都ok。

  可是,放到外側的時候,問題就來了。安卓版微信,會出現當手機鎖定畫面時,出現倒數計時沒有走,仍然是關閉螢幕前時間,也就是說息屏這段時間,時間靜止了...

  後來,後來當然不能著急啊,各方求救,尋找方法,於是有了下面:

  倒數計時的實現,在第一次進入頁面時,請求伺服器獲取倒數計時的剩餘時間,然後在頁面透過js等手段再倒數計時;手機在鎖定畫面後再解鎖後倒數計時還在進行但是倒數計時的時間不准確,究其原因是在解鎖後沒有去請求伺服器的時間來重新倒數計時而是還是按照上次鎖定畫面的基礎上進行倒數計時的,這是因為瀏覽器有緩存,在不刷新頁面的情況下,瀏覽器會緩存第一次請求的內容,服務端更新後瀏覽器仍然顯示第一次的內容

  後來多方查證,可以在meta裡進行設置,設定頁面nocache,每次訪問次頁面,均需要從伺服器重新獲取,而不是使用快取中讀取

  expires設定過期時間,一旦過期就必須請求伺服器,

  expries出現在http-equiv屬性中,使用content屬性表示頁面快取的過期時間

  expries=0,快取過期前的分鐘數。若使用者在頁面過期前返回該頁面,就會顯示快取的版本頁


<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="expires" content="0">
登入後複製

以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網!

相關推薦:

如何使用HTML5 File介面在web頁面使用檔案下載

HTML5中postMessage API的基本使用

##新增HTML5的八類INPUT輸入


#

以上是如何利用微信內嵌H5網頁解決JS倒數失效的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

deepseek生成圖片教程 deepseek生成圖片教程 Feb 19, 2025 pm 04:15 PM

DeepSeek:強大的AI圖像生成利器! DeepSeek本身並非圖像生成工具,但其強大的核心技術為眾多AI繪畫工具提供了底層支持。想知道如何利用DeepSeek間接生成圖片嗎?請繼續閱讀!利用基於DeepSeek的AI工俱生成圖像:以下步驟將引導您使用這些工具:啟動AI繪畫工具:在您的電腦、手機瀏覽器或微信小程序中搜索並打開一個基於DeepSeek的AI繪畫工具(例如,搜索“簡單AI”)。選擇繪畫模式:選擇“AI繪圖”或類似功能,並根據您的需求選擇圖片類型,例如“動漫頭像”、“風景

gateio中文官方網站 gate.io交易平台網址 gateio中文官方網站 gate.io交易平台網址 Feb 21, 2025 pm 03:06 PM

Gate.io,一家創立於 2013 年的領先加密貨幣交易平台,為中國用戶提供了完整的中文官方網站。該網站提供廣泛的服務,包括現貨交易、期貨交易和借貸,並提供中文界面、豐富的資源和社區支持等特色功能。

okx交易平台手續費一覽 okx交易平台手續費一覽 Feb 15, 2025 pm 03:09 PM

OKX 交易平台提供了各種類型的費率,包括交易費用、提款費用和融資費用。對於現貨交易,交易費用根據交易量和 VIP 等級而有所不同,採取“做市商模式”,即市場每筆交易收取較低的手續費。此外,OKX 還提供了多種類型的期貨合約,包括幣本位合約、USDT 合約和交割合約,每種合約的費用結構也有所不同。

芝麻開門登錄註冊入口 gate.io交易所註冊官網入口 芝麻開門登錄註冊入口 gate.io交易所註冊官網入口 Mar 04, 2025 pm 04:51 PM

Gate.io(芝麻開門)是全球領先的加密貨幣交易平台,本文提供Gate.io現貨交易完整教程。教程涵蓋賬戶註冊登錄、KYC認證、法幣及數字貨幣充值、交易對選擇、限價/市價交易下單以及訂單和交易記錄查看等步驟,助您快速上手Gate.io平台進行加密貨幣交易。 無論是新手還是老手,都能從本教程中獲益,輕鬆掌握Gate.io交易技巧。

gateio交易所app老版本 gateio交易所app老版本下載渠道 gateio交易所app老版本 gateio交易所app老版本下載渠道 Mar 04, 2025 pm 11:36 PM

Gateio 交易所 app 老版本下載渠道,涵蓋官方、第三方應用市場、論壇社區等途徑,還給出下載注意事項,幫你輕鬆獲取老版本,解決新版本使用不適或設備兼容問題。

歐易交易所app國內下載教程 歐易交易所app國內下載教程 Mar 21, 2025 pm 05:42 PM

本文提供國內安全下載歐易OKX App的詳細指南。由於國內應用商店限制,建議用戶通過歐易OKX官方網站下載App,或使用官網提供的二維碼掃描下載。下載過程中,務必核實官網地址,檢查應用權限,安裝後進行安全掃描,並啟用雙重驗證。 使用過程中,請遵守當地法律法規,使用安全網絡環境,保護賬戶安全,警惕詐騙,理性投資。 本文僅供參考,不構成投資建議,數字資產交易風險自負。

小紅書文案怎麼複製 小紅書文案複製方法圖文教程 小紅書文案怎麼複製 小紅書文案複製方法圖文教程 Jan 16, 2025 pm 04:03 PM

學會輕鬆複製小紅書文案!這篇教學手把手教你如何快速複製小紅書影片文案,告別繁瑣步驟。打開小紅書APP,找到你喜歡的視頻,點擊視頻下方的【文案】區域。長按文案文字,在彈出的選項中選擇【提取文字】功能。系統會自動擷取文字,點選左下角的【複製】按鈕。開啟微信或其他應用,例如朋友圈,長按輸入框,選擇【貼上】。點擊發送即可完成複製。就這麼簡單!

公司安全軟件與應用衝突怎麼辦? HUES安全軟件導致常用軟件無法打開如何排查? 公司安全軟件與應用衝突怎麼辦? HUES安全軟件導致常用軟件無法打開如何排查? Apr 01, 2025 pm 10:48 PM

公司安全軟件與應用兼容性問題及排查方法許多企業為了保障內網安全,會安裝安全軟件。然而,安全軟件有時...

See all articles