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
全局中部横幅
携程旅行网:酒店预订,机票预订查询,旅游度假,商旅管理

携程旅行网是中国领先的在线旅行服务公司,向超过9000万会员提供酒店预订、酒店点评及特价酒店查询、机票预订、飞机票查询、时刻表、票价查询、航班查询、度假预订、商旅管理、为您的出行提供全方位旅行服务。

免费自动收录导航(ss1234.com)

免费自动秒收录是一个分享优秀的网址的网站目录导航,自助式申请加入自动收录,获取高质量的自然流量,高质量外链的收录平台,是发外链神器!赶快加入自动秒收录平台!

知微舆论场

服务公关刚需,实时监测,一键预警订阅,打造“平台榜单-热点聚焦-订阅预警-热点分析”一体化

ssl证书,SSL证书够买,SSL证书申请,增强型证书,EV

中国数字证书CHINASSL提供著名品牌SymantecSSL证书,GeoTrustSSL证书,VeriSignSSL证书,GlobalSignSSL证书,ThawteSSL证书,增强型证书,EVSSL证书,企业型证书,OVSSL证书,通配符证书,WildcardSSL,多域名证书,SAN/UCCSSL证书,ComodoSSL证书,RapidSSLSSL证书,AlphaSSLSSL证书,便宜的价格,专业的SSL证书服务,目前超过25,500+家网站选择中国数字证书CHINASSL

Ghepler帮助中心

Thisisabrowserpluginfordevelopers,cross-borderworkers,andresearchinstitutestosecureandspeedInternetsurfing.

新闻频道

中华网新闻频道提供热点突发、深度报道、国内新闻、国际新闻、社会新闻、专题报道、时事评论、图片报道、军事、历史等全面且即时有深度的资讯内容。

红网

湖南新闻综合门户网站,国内网站新闻影响力十强,中国地方新闻网站第一品牌,湖南省党网。2001年成立。提供新闻信息、生活资讯、视频直播、论坛博客、手机报、客户端、微博、电子商务、活动策划、舆情、广告等服务。设省直部门网群和13个市州、123个县市区分站。荣获过中国最具影响力新闻网站、中国十大创新传媒、最具品牌价值网站等荣誉,有百姓呼声、红辣椒评论等名牌栏目。

UCloud优刻得

UCloud(优刻得)是中国知名的中立云计算服务商,科创板上市(股票代码:688158),中国云计算第一股,专注于提供可靠的企业级云服务,包括云服务器、云主机、云数据库、混合云、CDN、人工智能等服务

全考通

全考通提供考试资源下载,一级建造师、二级建造师、造价师、消防工程师、建筑师、资格考试、安全工程师、咨询工程师、公务员、考研、经济师、英语四六级等热门考试课件免费下载及分享平台。