zoukankan      html  css  js  c++  java
  • js禁止浏览器,微信,及手机物理键的返回

    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(){});

  • 相关阅读:
    快速排序算法
    DirectX9(翻译):介绍
    奇葩的面试题
    新博客
    OpenCV2:幼儿园篇 第八章 视频操作
    编程规范:位运算
    编程规范:allocator
    深浅copy和浅copy
    模块和包
    递归函数
  • 原文地址:https://www.cnblogs.com/smallTao/p/5132983.html
Copyright © 2011-2022 走看看