当前位置:首页 > 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
分享给朋友:

相关文章

vue实现分页功能

vue实现分页功能

Vue 分页功能实现 在 Vue 中实现分页功能通常需要结合后端 API 或前端数据分页逻辑。以下是两种常见的实现方式: 前端分页实现 适用于数据量较小的情况,直接在 Vue 组件中处理分页逻辑。…

vue的艾特功能实现

vue的艾特功能实现

Vue 中的 @ 功能实现 Vue 中的 @ 符号是 v-on 指令的简写,用于绑定事件监听器。以下是具体实现方式: 基本语法 <button @click="handleClick">…

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url, f…

vue实现按钮实现点击功能

vue实现按钮实现点击功能

实现按钮点击功能 在Vue中实现按钮点击功能可以通过v-on指令或@缩写来绑定事件。以下是几种常见的实现方式: 使用v-on指令 通过v-on:click绑定点击事件,触发定义在methods中的方…

js实现选题

js实现选题

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

js实现vue路由

js实现vue路由

Vue 路由的基本实现 在 Vue.js 中实现路由功能通常使用 Vue Router 库。Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。 安装 Vue R…