当前位置:首页 > JavaScript

js实现后退

2026-01-30 10:48:49JavaScript

使用 history.back() 方法

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

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

使用 history.go(-1) 方法

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

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

监听按钮点击事件

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

// 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 手动跳转。

js实现后退

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

标签: js
分享给朋友:

相关文章

js实现跳转

js实现跳转

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

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通过…