在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ IOS 微信首次進(jìn)入頁面如果不做任何操作則不執(zhí)行popstate事件

IOS 微信首次進(jìn)入頁面如果不做任何操作則不執(zhí)行popstate事件

最近做了一個(gè)需求,要求是第一個(gè)頁面時(shí)A頁面,進(jìn)入A頁面之后,點(diǎn)擊瀏覽器的回退按鈕或者回退物理鍵,則進(jìn)入B頁面。但是,現(xiàn)在遇到一個(gè)問題,在IOS的微信中訪問A頁面的時(shí)候,如果不做任何操作,或者僅僅只是滾動(dòng)了一下頁面,然后點(diǎn)擊回退按鈕,則不會(huì)執(zhí)行popstate事件,直接就退出了,如果做一些操作,就算只是點(diǎn)擊了一下屏幕,則再點(diǎn)擊回退的時(shí)候,就會(huì)執(zhí)行popstate事件了,感覺很奇怪,ios的safari瀏覽器中就是正常的,android也是正常的,只有IOS的微信瀏覽器會(huì)用這種問題。下面是我的A頁面的核心代碼:

<script>
      var currentLink = window.location.href;
      currentLink = (currentLink.indexOf('#page1') > -1) ? currentLink : (currentLink + '#page1');
      window.history.pushState(null, null, currentLink);
      function _goBack () {
          window.location.location("http://www.b.com");
      }
  </script>
回答
編輯回答
夢(mèng)若殤

請(qǐng)教了好多人,感覺都沒有好的答案,只有一個(gè)答案感覺還可以,不過是無法解決這個(gè)問題:

說是微信的這個(gè)返回按鈕,開始和瀏覽器沒關(guān)系,必須對(duì)頁面有操作才能是這個(gè)按鈕與瀏覽器產(chǎn)生關(guān)系,也就是說一開始這個(gè)返回按鈕就是返回聊天窗口的。

如果有哪位朋友知道更好的解決辦法,還望共享一下

2017年1月19日 13:48