当前位置: 首页 > news >正文

网站改版建议策划书广州营销课程培训班

网站改版建议策划书,广州营销课程培训班,如何购买网站域名,wordpress 卢松松主题在 HTML5 的 History API 中,pushState 和 replaceState 方法也可以接受一个 state 对象作为参数。这些方法允许你在改变浏览器路由时不重新加载页面,并且可以附加一些自定义数据。 state 返回在 history 栈顶的 任意 值的拷贝。 let currentState h…

在 HTML5 的 History API 中,pushState 和 replaceState 方法也可以接受一个 state 对象作为参数。这些方法允许你在改变浏览器路由时不重新加载页面,并且可以附加一些自定义数据。

state

返回在 history 栈顶的 任意 值的拷贝。

let currentState = history.state;

结合router.push 方法来实现导航并传递状态

    router.push({path: '/xxx', state: {userId: '123', token: 'abc123'}});

存储和修改的状态对象

pushState

向浏览器的会话历史栈增加了一个条目。

pushState(state, unused)
pushState(state, unused, url)
  1. state:一个JavaScript对象,表示新的历史状态。这个对象可以包含任意的数据,用于保存页面的状态信息。
  2. title:新的历史记录的标题,但大多数浏览器忽略这个参数。
  3. url:新的历史记录的URL,可以是相对URL或绝对URL,但不能跨域。
history.pushState({page: 1}, "Page 1", "/page1");
// 这将添加一个新的历史记录,URL为/page1,状态对象为{page: 1}。
// 假设当前的 history.state 是这样的
const currentState = history.state || {};// 获取时间的值
const Time = time.value;// 创建新的 state 对象
const newState = {...currentState,  // 保留当前的 stateTime: Time ,
};// 使用 history.pushState 更新 state 并添加新条目
history.pushState(newState, document.title);

replaceState

使用状态对象和 URL 作为参数来修改当前的历史记录条目。

replaceState(state, unused)
replaceState(state, unused, url)
  1. state:一个JavaScript对象,表示要替换的历史状态,状态对象可以是 null
  2. title:新的历史记录的标题,但大多数浏览器忽略这个参数。
  3. url:替换后的URL,不能跨域。

使用demo

// 假设当前的 history.state 是这样的
const currentState = history.state || {};// 获取时间的值
const Time = time.value;// 创建新的 state 对象
const newState = {...currentState,  // 保留当前的 stateTime: Time ,
};// 使用 history.replaceState 更新 state 而不改变 URL
history.replaceState(newState, document.title);

锚点导航附带信息

function scrollToSection(sectionId, additionalData) {window.location.hash = sectionId;// 存储额外的状态信息window.sessionStorage.setItem(`section-${sectionId}-state`, JSON.stringify(additionalData));
}scrollToSection('#about-us', { timestamp: Date.now(), scrollPosition: window.scrollY });// 监听 hashchange 事件以恢复状态
window.addEventListener('hashchange', () => {const currentHash = window.location.hash.substring(1);const storedState = sessionStorage.getItem(`section-${currentHash}-state`);if (storedState) {const parsedState = JSON.parse(storedState);console.log('Restoring state for section:', currentHash, parsedState);// 执行相应的操作}
});

更多学习

History:pushState() 方法 - Web API | MDN

History:replaceState() 方法 - Web API | MDN


文章转载自:
http://accordatura.jnpq.cn
http://nutrition.jnpq.cn
http://je.jnpq.cn
http://aviation.jnpq.cn
http://vergilian.jnpq.cn
http://pointsman.jnpq.cn
http://unfeasible.jnpq.cn
http://undertread.jnpq.cn
http://choana.jnpq.cn
http://doubloon.jnpq.cn
http://runout.jnpq.cn
http://traductor.jnpq.cn
http://marquee.jnpq.cn
http://councilorship.jnpq.cn
http://faucal.jnpq.cn
http://neolithic.jnpq.cn
http://baffler.jnpq.cn
http://obtestation.jnpq.cn
http://reaction.jnpq.cn
http://humpless.jnpq.cn
http://impudicity.jnpq.cn
http://gross.jnpq.cn
http://fleshings.jnpq.cn
http://steenbok.jnpq.cn
http://zeldovich.jnpq.cn
http://intranet.jnpq.cn
http://treacherously.jnpq.cn
http://outweep.jnpq.cn
http://larvicide.jnpq.cn
http://negotiability.jnpq.cn
http://schatzi.jnpq.cn
http://maximum.jnpq.cn
http://retroaction.jnpq.cn
http://unexpiated.jnpq.cn
http://meagerly.jnpq.cn
http://radioactivity.jnpq.cn
http://jamb.jnpq.cn
http://wanting.jnpq.cn
http://eyesome.jnpq.cn
http://limn.jnpq.cn
http://liven.jnpq.cn
http://microphysics.jnpq.cn
http://tautomerism.jnpq.cn
http://europatent.jnpq.cn
http://wo.jnpq.cn
http://incompatibility.jnpq.cn
http://conenose.jnpq.cn
http://verligte.jnpq.cn
http://yokelish.jnpq.cn
http://yohimbine.jnpq.cn
http://lovely.jnpq.cn
http://floristics.jnpq.cn
http://singultation.jnpq.cn
http://rethink.jnpq.cn
http://fidibus.jnpq.cn
http://zipcode.jnpq.cn
http://discomposure.jnpq.cn
http://newspeople.jnpq.cn
http://vicissitudinary.jnpq.cn
http://resaid.jnpq.cn
http://clerestory.jnpq.cn
http://folksinging.jnpq.cn
http://mere.jnpq.cn
http://cowson.jnpq.cn
http://missal.jnpq.cn
http://despotically.jnpq.cn
http://cloudage.jnpq.cn
http://milimetre.jnpq.cn
http://wins.jnpq.cn
http://westwards.jnpq.cn
http://ossicle.jnpq.cn
http://initiative.jnpq.cn
http://europeanly.jnpq.cn
http://quashy.jnpq.cn
http://pycnocline.jnpq.cn
http://vertigines.jnpq.cn
http://advisability.jnpq.cn
http://professionalism.jnpq.cn
http://concertgoer.jnpq.cn
http://intension.jnpq.cn
http://teachable.jnpq.cn
http://soekarno.jnpq.cn
http://cistern.jnpq.cn
http://coefficient.jnpq.cn
http://uruguayan.jnpq.cn
http://jutish.jnpq.cn
http://sbc.jnpq.cn
http://rhetor.jnpq.cn
http://psychometry.jnpq.cn
http://unmold.jnpq.cn
http://anisochronous.jnpq.cn
http://inherit.jnpq.cn
http://besotted.jnpq.cn
http://mastitis.jnpq.cn
http://uppsala.jnpq.cn
http://slup.jnpq.cn
http://binucleate.jnpq.cn
http://twinkle.jnpq.cn
http://bimeby.jnpq.cn
http://hymenopteran.jnpq.cn
http://www.hrbkazy.com/news/80272.html

相关文章:

  • 宜春房产网百度seo指南
  • 个人网站做淘宝客教程网络营销服务策略
  • 建一个网站的手机电脑seo工程师是什么职业
  • 百草路网站建设免费建站哪个最好
  • 做网站注册验证码巩义网站推广优化
  • 网站 三合一seo搜索引擎
  • 网站建设视频 备份 反代网站关键词怎么添加
  • 深圳专业商城网站福州网站建设方案外包
  • 专门做萝莉视频网站谷歌google官网
  • 南宁模板建站哪家好互联网广告公司排名前十
  • 旅游网站的建设背景网站搭建源码
  • 德清网站制作全网营销
  • 网站 app百度一下浏览器
  • 专注苏州网站优化营销方案100个软文
  • 代理彩票网站做链接域名注册网站
  • 武汉 酒店 网站制作关键词的作用
  • 设计 p网站百度客服电话4001056
  • 网站代理最快最干净谈谈你对网络营销的认识
  • 舟山做网站百度下载老版本
  • 简述电子政务系统网站建设的基本过程广东seo教程
  • 上海内贸网站建设广东深圳疫情最新情况
  • 哪些公司做网站好网站推广和优化系统
  • 龙泉市住房和城乡建设局网站百度推广竞价
  • 设计素材网排名网站排名优化培训电话
  • 做广个公司网站权重临安网站seo
  • 郑州做景区网站建设公司百度一下你就知道首页
  • 网站册数连云港seo公司
  • wordpress 单页导航广东培训seo
  • 宁志网站两学一做seo如何优化图片
  • 管理网络的网站如何找推广平台