最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信瀏覽器左上角返回按鈕監(jiān)聽的實現(xiàn)

 更新時間:2020年03月04日 12:03:08   作者:exponent  
這篇文章主要介紹了微信瀏覽器左上角返回按鈕監(jiān)聽的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

問題描述1:

微信開發(fā)的時候,在公眾號菜單中打開一個H5頁面(如:個人中心),在這個頁面上的一些操作,經(jīng)過多次跳轉(zhuǎn)后,點擊左上角的返回按鈕,發(fā)現(xiàn)會原封不動的返回至上一級頁面。

即 公眾號菜單->A->B->C,點擊返回后,返回了B(且無刷新),目的是要在C直接跳轉(zhuǎn)至A(公眾號菜單->A->B->C,C->A),雖然可以在C上添加按鈕之類的操作進行跳轉(zhuǎn)(公眾號菜單->A->B->C->A),但當點擊左上角返回按鈕后,依然是會返回C頁面,并且,也無法確保用戶不去點擊左上角的返回按鈕。

解決方式:

在C頁面中添加如下javascript代碼:

$(function(){ 
 pushHistory(); 

 window.addEventListener("popstate", function(e) { //回調(diào)函數(shù)中實現(xiàn)需要的功能
  alert("我監(jiān)聽到了瀏覽器的返回按鈕事件啦"); 
  location.href='你要跳轉(zhuǎn)的鏈接'; //在這里指定其返回的地址
 }, false); 
}); 
function pushHistory() { 
 var state = { 
  title: "title", 
  url: "__SELF__" 
 }; 
 window.history.pushState(state, state.title, state.url); 
}

問題描述2:

以上,解決了返回按鈕的監(jiān)聽與控制,但是又出現(xiàn)了新的問題,即當從C->A后,點擊返回按鈕,依然會返回C頁面,目的是在A頁面點擊返回則關閉網(wǎng)頁返回至公眾號對話頁面。

解決方式:

PS:評論區(qū)中有人(@一路博客博主)指出新版微信jdk的關閉頁面api已經(jīng)改變,已在代碼中標出
本人未親自測試,各位可以兩種方法都試試。

在A頁面中添加如下javascript代碼:

$(function(){
 pushHistory();

 window.addEventListener("popstate", function(e) {
 // 新版中使用wx.closeWindow()方法
  WeixinJSBridge.call('closeWindow');
 }, false);
});

function pushHistory() {
 var state = {
  title: "myCenter",
  url: "__SELF__"
 };
 window.history.pushState(state, state.title, state.url);
}

問題描述3:

在微信中進入頁面就觸發(fā)了popstate事件。然后頁面會處于一直刷新狀態(tài)。

解決方式:

定義boolean 變量bool=false。在頁面加載后,采用setTimeout方法設置1.5s的超時,在超時執(zhí)行方法中設置bool=true。

在popstate監(jiān)聽當中增加對bool的判斷,當bool=true時,執(zhí)行內(nèi)容。
代碼如下:

$(function(){ 
 pushHistory(); 
 var bool=false; 
 setTimeout(function(){ 
  bool=true; 
 },1500); 
 window.addEventListener("popstate", function(e) { 
  if(bool){ 
   alert("我監(jiān)聽到了瀏覽器的返回按鈕事件啦");
  } 
 }, false); 
});

到此這篇關于微信瀏覽器左上角返回按鈕監(jiān)聽的實現(xiàn)的文章就介紹到這了,更多相關微信瀏覽器返回按鈕監(jiān)聽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

繁峙县| 宜阳县| 临清市| 扎兰屯市| 新宁县| 论坛| 东光县| 抚顺市| 大名县| 梨树县| 建宁县| 大宁县| 叶城县| 甘洛县| 兴国县| 漳州市| 阿克陶县| 泸州市| 青阳县| 如皋市| 高雄市| 寿光市| 河东区| 岑巩县| 沈阳市| 江永县| 高雄市| 泰顺县| 定兴县| 奉新县| 澄迈县| 秀山| 东乌珠穆沁旗| 前郭尔| 安溪县| 弋阳县| 渝中区| 峨山| 崇文区| 河曲县| 凉山|