当前位置:首页 > JavaScript

js实现回退

2026-03-14 09:35:25JavaScript

使用 history.back()

history.back() 方法模拟浏览器的后退按钮,返回到上一个访问的页面。这是最直接的回退方式。

// 点击按钮触发回退
document.getElementById('backButton').addEventListener('click', function() {
  history.back();
});

使用 history.go()

history.go() 方法允许更灵活地控制历史记录导航。传递参数 -1 等同于 history.back(),传递 -2 则回退两页。

js实现回退

// 回退一页
history.go(-1);

// 回退两页
history.go(-2);

使用 window.location.href

通过修改 window.location.href 可以手动指定回退的页面。适用于需要精确控制目标页面的场景。

js实现回退

// 返回到指定页面
window.location.href = document.referrer;

监听浏览器后退事件

通过 popstate 事件可以监听浏览器的后退操作,适用于需要在回退时执行额外逻辑的场景。

window.addEventListener('popstate', function(event) {
  console.log('回退操作触发');
});

使用框架或库

在 Vue、React 等框架中,通常使用其路由库(如 vue-routerreact-router)实现回退功能。

Vue Router

// 在 Vue 组件中
this.$router.go(-1);

React Router

// 在 React 组件中
import { useNavigate } from 'react-router-dom';

function BackButton() {
  const navigate = useNavigate();
  return <button onClick={() => navigate(-1)}>返回</button>;
}

注意事项

  • 如果历史记录中没有前一页,history.back()history.go(-1) 不会产生任何效果。
  • document.referrer 可能为空,需检查其值是否有效。
  • 在单页应用(SPA)中,优先使用框架提供的路由方法。

标签: js
分享给朋友:

相关文章

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…