window.history popState pushState

// @状态对象:记录历史记录点的额外对象,可以为空
// @页面标题:目前所有浏览器都不支持
// @可选的url:浏览器不会检查url是否存在,只改变url,url必须同域,不能跨域

//history.pushState(state, title, urll),在页面中创建一个 history 实体。直接添加到历史记录中。
  history.pushState({page: 1}, "title 1", "?page=1");

只有在做出浏览器动作时,才会触发该事件,如用户点击浏览器的回退按钮(或者在Javascript代码中调用history.back())

  window.addEventListener('popstate', (event) => {
    console.log("location: " + document.location + ", state: " + JSON.stringify(event.state));
  });

转载于:https://www.jianshu.com/p/1b57e480885e

猜你喜欢

转载自blog.csdn.net/weixin_33713350/article/details/91288056
今日推荐