当前位置:首页 > JavaScript

js实现回退

2026-02-01 10:54:31JavaScript

使用 window.history 回退

通过 window.history.back() 方法实现返回上一页,等同于浏览器后退按钮的功能。

window.history.back();

监听回退按钮事件

通过 popstate 事件监听浏览器后退/前进操作,可在用户手动触发后退时执行自定义逻辑。

js实现回退

window.addEventListener('popstate', function(event) {
  console.log('回退操作触发');
  // 自定义逻辑
});

使用 history.go() 控制回退步数

history.go(-1) 返回上一页,history.go(-2) 返回前两页,依此类推。

js实现回退

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

单页应用(SPA)路由回退

若使用 react-routervue-router,可通过路由提供的导航方法实现回退:

  • React Router v6:
    import { useNavigate } from 'react-router-dom';
    const navigate = useNavigate();
    navigate(-1); // 回退一步
  • Vue Router:
    this.$router.go(-1); // 回退一步

强制重定向替代回退

若需避免用户返回某些页面(如登录后),可用 window.location.replace 替换历史记录:

window.location.replace('/home'); // 当前页被替换,无后退记录

注意事项

  • history.back()history.go() 受同源策略限制,无法跨域操作。
  • 单页应用需确保路由堆栈管理正确,避免多次回退导致意外跳转。

标签: js
分享给朋友:

相关文章

js实现跳转

js实现跳转

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

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

原生js实现轮播图

原生js实现轮播图

基本结构搭建 HTML部分需要包含轮播图容器、图片列表及导航按钮。结构示例如下: <div class="slider-container"> <div class="slid…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…