js控制浏览器前进、后退、页面跳转详细方法和示例_javascript技巧

在 JavaScript 中,控制浏览器导航(前进、后退、跳转)主要通过 window 对象的属性和方法实现。以下是详细方法和示例:

// 跳转到指定URL(会在浏览器历史记录中添加新条目)window.location.href = 'https://www.example.com';// 等同于:window.location = 'https://www.example.com';

// 跳转到指定URL(不会添加历史记录,无法后退)window.location.replace('https://www.example.com');

    适用场景支付完成后禁止回退到支付页。

    // 后退一步(等同浏览器后退按钮)window.history.back();

    // 前进一步(等同浏览器前进按钮)window.history.forward();

    // 后退两步window.history.go(-2);// 前进三步window.history.go(3);// 刷新当前页(等同F5)window.history.go(0);

    // 添加历史记录(不触发页面跳转)window.history.pushState({page: 1}, 'Title 1', '/page1');// 替换当前历史记录window.history.replaceState({page: 2}, 'Title 2', '/page2');

      参数说明

      state:关联的状态对象(可通过history.state读取)

      title:大多数浏览器忽略此参数

      url:新的相对或绝对路径(需同源)

      适用场景:单页应用(SPA)路由控制。

      // 监听前进/后退(配合pushState使用)window.addEventListener('popstate', (event) => { console.log('当前状态:', event.state);});// 监听hash变化window.addEventListener('hashchange', () => { console.log('Hash变为:', window.location.hash);});

      // 添加历史记录并跳转(无刷新)document.getElementById('btn').addEventListener('click', () => { const state = { userId: 123 }; window.history.pushState(state, '', '/profile'); // 动态更新页面内容(模拟SPA) document.body.innerHTML = `

      用户 ${state.userId} 的主页

      `;});// 处理后退按钮window.addEventListener('popstate', (event) => { if (event.state) { document.body.innerHTML = `

      用户 ${event.state.userId} 的主页

      `; }});

      location.href 可跨域跳转,但 pushState() 的 URL 必须同源。

      使用 pushState() 时需配合服务端渲染,否则搜索引擎无法抓取。

      某些浏览器会阻止 window.open() 在非用户触发的代码中执行(如异步回调)。

      根据你的需求选择合适的方法!

      到此这篇关于js控制浏览器前进、后退、页面跳转详细方法和示例的文章就介绍到这了,更多相关js控制浏览器前进后退页面跳转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!


      本文地址: https://www.earthnavs.com/jishuwz/732aca8a8911c726d28f.html
全局中部横幅
流星导航系统

流星导航网,免费收录,致力于简洁高效的上网导航和搜索入口,沉淀最具价值链接,全站无商业推广,简约而不简单。

上游世界

该站点未添加描述description...

FT中文网

FT中文网是英国《金融时报》唯一的非英语网站,致力于向中国商业菁英和企业决策者及时提供来自全球的商业、经济、市场、管理和科技新闻,同时报道和评论对中国经济和全球商业真正重大且具影响力的事件并揭示事态的来龙去脉。

魔镜洞察

魔镜CMI基于国内外电商数据,消费者评论,社媒文本洞察消费市场,让你领先对手6个月,发现新机会;镜界AI专为消费市场研究而生,高增长发现,创新概念验证,品类调研,就用境界AI

URLOS

基于容器技术的新一代主机管理系统,将网站、小程序和APP等应用运行在多台主机上,弹性加减硬件,单机故障不影响在线业务。

云服务器

八艾云专注为国内站长提供香港空间,香港虚拟主机,云主机,云服务器,服务器租用,香港VPS,欢迎您的选购!

Alibaba

AlibabaCloudisoneoftheworld

素材中国www.sccnn.com

素材中国,素材CNN_免费素材共享平台.图片素材图库提供海量素材,图片下载,设计素材,PSD源文件,矢量图,AI,CDR,EPS等高清图片下载

牛蛙资源网

牛蛙资源网,每天准时更新全网精品资源免费分享平台,专注网络活动线报,技术教程,自学教程,网站源码,技术导航,绿色资源,包括绿色软件资源,办公资源,游戏图文攻略资源等,聚集了全网资源,技术,教程,分享平台!

企业网址收录网

网址收录网专注提供免费、快速的网站收录服务,支持百度、谷歌等主流搜索引擎收录提交,附带SEO收录工具助力检测收录状态。无需复杂操作,一键提交即可提升网站收录率,解决新站不收录、收录慢问题。