美文网首页移动端的bug
微信浏览器中禁止系统返回的事件

微信浏览器中禁止系统返回的事件

作者: 小猪_9b2e | 来源:发表于2019-12-04 15:20 被阅读0次

     XBack = {};

     (function (XBack) {

         XBack.STATE = 'x - back';

         XBack.element;

         XBack.onPopState = function (event) {

             event.state === XBack.STATE && XBack.fire();

             XBack.record(XBack.STATE); //初始化事件时,push一下

         };

         XBack.record = function (state) {

             history.pushState(state, null, location.href);

         };

         XBack.fire = function () {

             var event = document.createEvent('Events');

             event.initEvent(XBack.STATE, false, false);

             XBack.element.dispatchEvent(event);

         };

         XBack.listen = function (listener) {

             XBack.element.addEventListener(XBack.STATE, listener, false);

         };

         XBack.init = function () {

             XBack.element = document.createElement('span');

             window.addEventListener('popstate', XBack.onPopState);

             XBack.record(XBack.STATE);

         };

     })(XBack); // 引入这段js文件

     XBack.init();

     XBack.listen(function () { });

    亲测有效

    相关文章

      网友评论

        本文标题:微信浏览器中禁止系统返回的事件

        本文链接:https://www.haomeiwen.com/subject/jallgctx.html