当前位置:首页 > JavaScript

js实现返回功能

2026-02-03 01:13:29JavaScript

使用 history.back() 方法

调用 history.back() 可以返回浏览器的历史记录中的上一页,效果与用户点击浏览器的“后退”按钮相同。

function goBack() {
  history.back();
}

使用 history.go() 方法

通过 history.go(-1) 也可以实现返回上一页的功能,参数 -1 表示后退一步。

function goBack() {
  history.go(-1);
}

使用 window.location 重定向

如果需要返回指定页面,可以直接修改 window.location.href 跳转到目标 URL。

js实现返回功能

function goBack() {
  window.location.href = "previous-page.html";
}

监听按钮点击事件

在 HTML 中绑定按钮的点击事件,触发返回操作。

<button onclick="goBack()">返回</button>
<script>
  function goBack() {
    history.back();
  }
</script>

检查是否可以返回

使用 history.length 判断是否有历史记录可返回,避免在无历史记录时执行无效操作。

js实现返回功能

function goBack() {
  if (history.length > 1) {
    history.back();
  } else {
    alert("无法返回,没有历史记录");
  }
}

使用 document.referrer

通过 document.referrer 获取上一页的 URL,并跳转回去。

function goBack() {
  if (document.referrer) {
    window.location.href = document.referrer;
  } else {
    alert("无法获取来源页面");
  }
}

结合 Vue/React 实现

在框架中通过事件绑定调用返回方法。

// Vue 示例
methods: {
  goBack() {
    history.back();
  }
}

// React 示例
const handleGoBack = () => {
  history.back();
};

标签: 功能js
分享给朋友:

相关文章

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

vue实现答题功能

vue实现答题功能

Vue实现答题功能的基本思路 在Vue中实现答题功能通常需要以下几个核心模块:题目数据管理、用户交互处理、答题状态跟踪和结果计算。通过组件化开发可以更好地组织代码结构。 数据结构设计 答题功能的基础…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js 实现倒计时

js 实现倒计时

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

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获…

php怎么实现登录功能

php怎么实现登录功能

数据库准备 创建用户表存储登录信息,通常包括用户名、密码(需加密)等字段。示例SQL: CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY…