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
全局中部横幅
微信公众平台

微信公众平台,给个人、企业和组织提供业务服务与用户管理能力的全新服务平台。

The
The

Livenews,investigations,opinion,photosandvideobythejournalistsofTheNewYorkTimesfrommorethan150countriesaroundtheworld.SubscribeforcoverageofU.S.andinternationalnews,politics,business,technology,science,health,arts,sportsandmore.

百度贴吧

百度贴吧——全球领先的中文社区。贴吧的使命是让志同道合的人相聚。不论是大众话题还是小众话题,都能精准地聚集大批同好网友,展示自我风采,结交知音,搭建别具特色的“兴趣主题“互动平台。贴吧目录涵盖游戏、地区、文学、动漫、娱乐明星、生活、体育、电脑数码等方方面面,是全球领先的中文交流平台,它为人们提供一个表达和交流思想的自由网络空间,并以此汇集志同道合的网友。

腾讯网

腾讯网从2003年创立至今,已经成为集新闻信息,区域垂直生活服务、社会化媒体资讯和产品为一体的互联网媒体平台。腾讯网下设新闻、科技、财经、娱乐、体育、汽车、时尚等多个频道,充分满足用户对不同类型资讯的需求。同时专注不同领域内容,打造精品栏目,并顺应技术发展趋势,推出网络直播等创新形式,改变了用户获取资讯的方式和习惯。

数美科技

数美科技,基于先进的人工智能技术构建了全场景全流程全维度业务风控产品矩阵与秒级迭代全球SaaSAI风控服务网络,数美科技致力于为全球企业提供专业的在线业务风控服务,为在线业务增长保驾护航。

硅云

硅云,全球领先的出海IaaS云计算基础设施服务提供商,为数百万中小微企业和开发者降低全球化上云成本,提供香港云服务器、云虚拟主机、域名注册、免备案海外服务器、外贸网站服务器、VPS空间租用等产品和服务。

冠旭宠物网

冠旭宠物网是一个专为宠物爱好者打造的门户。这里汇聚了丰富的宠物知识、实用的养护技巧和最新的行业资讯。无论你是猫咪的“铲屎官”,还是狗狗的忠实伙伴,亦或是其他萌宠的主人,都能在冠旭宠物网找到所需。

红尘资源网

红尘资源网欢迎各位,本站专注于收集分享各种最新破解资源、活动线报、娱乐资讯、绿色软件、技术教程,还有来自全网的网站模板、网站源码分享以及各种去广告软件下载.

牛蛙资源网

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

超悦电脑

收藏特快网址是开放式网站分类目录导航,收录国内外、各行业优秀网站,旨在为用户提供网站分类目录检索、优秀网站参考、网站推广服务。