当前位置:首页 > JavaScript

js实现回退

2026-04-06 03:38:34JavaScript

实现页面回退的 JavaScript 方法

使用 history.back()

history.back() 方法模拟浏览器后退按钮的行为,返回浏览历史中的上一页。

js实现回退

// 示例代码
document.getElementById('backButton').addEventListener('click', function() {
  history.back();
});

使用 history.go()

history.go(-1)history.back() 效果相同,参数指定回退的步数。

js实现回退

// 回退一页
history.go(-1);

// 前进一页
history.go(1);

监听浏览器后退事件

通过 popstate 事件可以监听浏览器历史记录的变化。

window.addEventListener('popstate', function(event) {
  console.log('回退或前进操作触发');
});

使用 window.location

直接修改 window.location 也可以实现页面跳转,但不推荐用于简单的回退操作。

// 返回上一页
window.location = document.referrer;

注意事项

  • 如果浏览历史为空,history.back()history.go(-1) 不会有任何效果。
  • 某些浏览器可能限制脚本控制的页面跳转行为。
  • 单页应用(SPA)可能需要使用路由库(如 React Router、Vue Router)管理导航。

标签: js
分享给朋友:

相关文章

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: fun…

js实现滚动

js实现滚动

实现滚动效果的方法 在JavaScript中实现滚动效果可以通过多种方式完成,以下是一些常见的方法: 使用window.scrollTo() window.scrollTo()方法可以将页面滚动到指…

js实现图片放大

js实现图片放大

使用 CSS transform 实现图片放大 通过 CSS 的 transform: scale() 属性实现图片放大效果。当鼠标悬停时,图片会平滑放大。 const img = document…

js实现复选框

js实现复选框

实现复选框的基本方法 使用HTML的<input type="checkbox">元素创建复选框,并通过JavaScript监听其状态变化。 <input type="checkb…