当前位置:首页 > 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。

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

监听按钮点击事件

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

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

检查是否可以返回

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

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实现

js实现

JavaScript 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

前端实现拖拽功能vue

前端实现拖拽功能vue

使用 HTML5 拖放 API 在 Vue 中可以通过 HTML5 的原生拖放 API 实现拖拽功能。需要监听 dragstart、dragover 和 drop 事件。 <template…

vue实现功能插件

vue实现功能插件

Vue 功能插件实现方法 插件基本结构 Vue 插件通常需要暴露一个 install 方法,该方法接收 Vue 构造函数作为参数。基本结构如下: const MyPlugin = { insta…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="my…

vue功能实现难点

vue功能实现难点

Vue 功能实现的常见难点 响应式系统深度监听 Vue 的响应式系统基于 Object.defineProperty(Vue 2)或 Proxy(Vue 3),但对嵌套对象或数组的深层属性变化需要额外…