最近參考專案開發,遇到這樣一個需求將H5商城頁面嵌套到公司微信公眾號裡,在開發遇到一個棘手的問題,js倒數失效問題,怎麼回事呢?以下說下我使用微信內嵌h5解決的這一問題,需要的朋友參考下吧
專案要求:將H5商城頁嵌套到公司微信公眾號裡
專案本身的開發跟行動裝置網頁並無太多差異,只是這昨天遇到一個問題,說是棘手,到也簡單。
使用者下單後,在選擇付款方式頁面,有倒數計時的邏輯(從下訂單時開始計算,24小時後未支付,會有ws自動取消這個訂單),js程式碼如下:
<script type="text/javascript"><br> var timespan = '20160113'; //后台程序生成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='time'></i>" + word); timer = setTimeout("UpdateTime()", 1000); } else { $('.content').find('.w_op').hide(); clearTimeout(timer); jQuery(".tc").html("<i class='time'></i>" + "订单过期,已自动取消~"); window.location.href='@Url.Action("orderDetail", "Order", new { OrderNumber = Model.No })';; //订单过期,跳转到订单详情页 } } jQuery(document).ready(function () { UpdateTime(); });<br></script>
頁面效果如下:
<meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0">
#
以上是如何利用微信內嵌H5網頁解決JS倒數失效的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!