当前位置:首页 > JavaScript

js实现后退

2026-01-30 10:48:49JavaScript

使用 history.back() 方法

调用 history.back() 可以模拟浏览器的后退按钮行为,返回上一页。

// 示例代码
function goBack() {
  history.back();
}

使用 history.go(-1) 方法

history.go(-1)history.back() 效果相同,参数为负数表示后退,正数表示前进。

js实现后退

// 示例代码
function goBack() {
  history.go(-1);
}

监听按钮点击事件

将后退逻辑绑定到按钮的点击事件上,实现用户交互。

js实现后退

// HTML
<button id="backButton">返回</button>

// JavaScript
document.getElementById('backButton').addEventListener('click', function() {
  history.back();
});

检查是否可后退

通过 history.length 判断是否有历史记录,避免无效操作。

function goBackSafely() {
  if (history.length > 1) {
    history.back();
  } else {
    alert("无法后退,已是第一页");
  }
}

使用 window.location 作为备选方案

如果历史记录不可用,可以通过 window.location 手动跳转。

function fallbackGoBack() {
  const referrer = document.referrer;
  if (referrer) {
    window.location.href = referrer;
  } else {
    console.log("无上一页记录");
  }
}

标签: js
分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

js实现vue路由

js实现vue路由

Vue路由基础实现 使用Vue Router实现前端路由需要先安装并配置路由库。Vue Router是Vue.js官方的路由管理器。 安装Vue Router: npm install vue-r…

vue.js实现轮播

vue.js实现轮播

Vue.js 实现轮播功能 使用第三方库(推荐) Vue.js 生态中有许多成熟的轮播组件库,例如 vue-awesome-swiper 或 swiper,它们功能丰富且易于集成。 安装 swipe…

js 实现vue模板

js 实现vue模板

实现 Vue 模板的 JavaScript 方法 通过原生 JavaScript 可以实现类似 Vue 的模板渲染功能,主要包括数据绑定、指令处理和模板解析。以下是核心实现思路: 数据绑定与…

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document…

js实现分页

js实现分页

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