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

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

最近做了一個需求,要求是第一個頁面時A頁面,進入A頁面之后,點擊瀏覽器的回退按鈕或者回退物理鍵,則進入B頁面。但是,現(xiàn)在遇到一個問題,在IOS的微信中訪問A頁面的時候,如果不做任何操作,或者僅僅只是滾動了一下頁面,然后點擊回退按鈕,則不會執(zhí)行popstate事件,直接就退出了,如果做一些操作,就算只是點擊了一下屏幕,則再點擊回退的時候,就會執(zhí)行popstate事件了,感覺很奇怪,ios的safari瀏覽器中就是正常的,android也是正常的,只有IOS的微信瀏覽器會用這種問題。下面是我的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>
回答
編輯回答
夢若殤

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

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

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

2017年1月19日 13:48