账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    popstate事件需要和浏览器交互才能触发
    62
    0

    问题描述

    在chrome里面从a页面跳转到该页面之后必须和浏览器交互(比如点击页面)之后再点击浏览器的后退按钮才能正常触发popstate的跳转,在firfox正常监听操作前进后退跳转两次之后也失效

    问题出现的环境背景及自己尝试过哪些方法

    MacOS,Chrome75.0.3770.100 firfox最新版

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)
    import React, { Component } from 'react'
    export default class NotFound extends Component {
    componentDidMount(){

    this.goBack()

    }
    componentWillUnmount(){

    window.removeEventListener('popstate',this.goNewPage)

    }
    goBack=()=>{

    window.history.pushState(null,'', document.URL)
    window.addEventListener('popstate', this.goNewPage)

    }
    goNewPage=()=>{

    window.location.href='https://www.baidu.com'

    }
    render() {

    return (
      <div >
        aaa
      </div>
    )

    }
    }

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部