当前位置:首页 > JavaScript

js实现点击跳转

2026-01-30 13:48:40JavaScript

使用 window.location.href 实现跳转

通过修改 window.location.href 可以直接跳转到目标 URL。这是最常用的方法之一。

document.getElementById('button').addEventListener('click', function() {
  window.location.href = 'https://example.com';
});

使用 window.open 实现新窗口跳转

如果需要在新标签页或新窗口中打开链接,可以使用 window.open 方法。

document.getElementById('button').addEventListener('click', function() {
  window.open('https://example.com', '_blank');
});

使用 location.replace 实现替换当前页面

location.replace 会替换当前页面在浏览历史中的记录,用户无法通过后退按钮返回原页面。

document.getElementById('button').addEventListener('click', function() {
  location.replace('https://example.com');
});

使用 location.assign 实现跳转

location.assign 会加载新的文档,并保留当前页面在浏览历史中,用户可以通过后退按钮返回。

document.getElementById('button').addEventListener('click', function() {
  location.assign('https://example.com');
});

使用 <a> 标签模拟点击

通过 JavaScript 触发 <a> 标签的点击事件,实现跳转。

document.getElementById('button').addEventListener('click', function() {
  const link = document.createElement('a');
  link.href = 'https://example.com';
  link.click();
});

使用 history.pushState 实现无刷新跳转

适用于单页应用(SPA),在不刷新页面的情况下修改 URL。

document.getElementById('button').addEventListener('click', function() {
  history.pushState({}, '', '/new-page');
});

使用 form 提交实现跳转

通过 JavaScript 提交表单,实现跳转。

js实现点击跳转

document.getElementById('button').addEventListener('click', function() {
  const form = document.createElement('form');
  form.method = 'GET';
  form.action = 'https://example.com';
  document.body.appendChild(form);
  form.submit();
});

注意事项

  • 使用 window.open 可能会被浏览器拦截为弹窗,需确保用户主动触发。
  • location.replacelocation.assign 的区别在于是否保留历史记录。
  • 单页应用推荐使用 history.pushState 或路由库(如 React Router、Vue Router)。

标签: 跳转js
分享给朋友:

相关文章

js 实现vue

js 实现vue

实现 Vue 的核心功能 在 JavaScript 中实现 Vue 的核心功能需要模拟数据绑定、虚拟 DOM 和响应式系统。以下是一个简化版的实现思路: 响应式系统 通过 Object.define…

js实现轮播

js实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js实现类

js实现类

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

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…