美文网首页
js 浏览器回退事件 如何在react使用

js 浏览器回退事件 如何在react使用

作者: chenjieyi | 来源:发表于2021-05-24 13:57 被阅读0次
  1. 监听浏览器回退事件
    在hooks组件使用
useEffect(() => {
    window.onpopstate = function (e: PopStateEvent) {
        // 业务逻辑
    };
    return () => {
      // 回退事件只用于当前组件,则需要在组件销毁时把回退事件销毁
      window.onpopstate = null;
    };
  }, []);

这个事件仅限于监听浏览器回退事件做一些业务逻辑处理,并不能阻止浏览器回退

  1. 阻止浏览器回退
useEffect(() => {
    window.history.pushState(null, null, document.URL);
    window.onpopstate = function (e: PopStateEvent) {
        window.history.pushState(null, null, document.URL);
    };
    return () => {
      // 回退事件只用于当前组件,则需要在组件销毁时把回退事件销毁
      window.onpopstate = null;
    };
  }, []);

相关文章

  • js 浏览器回退事件 如何在react使用

    监听浏览器回退事件在hooks组件使用 这个事件仅限于监听浏览器回退事件做一些业务逻辑处理,并不能阻止浏览器回退 ...

  • React 事件

    React 事件 React 自己维护了自己的事件, 已经对事件进行封装解决了浏览器兼容的问题 React 使用了...

  • React——(二)

    React事件 React中的事件是SyntheticEvent。这是一个基于浏览器本机事件的跨浏览器的封装。它与...

  • 2020最新面试题

    1.react生命周期 新特性 redux router 2.js事件运行机制 3.浏览器缓存机制 4.浏览器存...

  • 鼠标滚轮事件

    使用js对鼠标滚轮事件进行控制,滚轮事件其中考虑浏览器兼容性问题其中火狐浏览器事件为:"DOMMousescrol...

  • 监听浏览器的后退事件

    1.window的popstate事件 监听浏览器回退事件,主要依赖于监听:window的popstate事件,因...

  • 详情页回退到列表页之react-keeper

    项目背景:react项目、使用react-router、未使用redux 本次需求:希望详情页回退到列表页,列表页...

  • React-阻止事件冒泡

    react中分为合成事件、原生事件 合成事件:在jsx中直接绑定的事件,如 原生事件:通过js原生代码绑定的事件,...

  • js事件、事件流

    事件 js组成:ECMA语法,规定了js的基本规则,类似于使用var定义变量,使用for来规定循环。BOM:浏览器...

  • React-Router-Dom

    简介 React-Router-Dom基于React-Router,加入了一些浏览器功能,如 、 (使用pus...

网友评论

      本文标题:js 浏览器回退事件 如何在react使用

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