当前位置:首页 > 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轮播图实现原理

js轮播图实现原理

轮播图的基本原理 轮播图通过动态切换显示的内容(图片、文本等)实现视觉上的滑动效果。核心原理是利用CSS和JavaScript控制元素的显示与隐藏,或通过变换位置实现滑动动画。 实现方法一:CSS…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似:…

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通过…

js画图实现

js画图实现

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

vue实现跳转高亮

vue实现跳转高亮

Vue实现路由跳转高亮 在Vue项目中实现导航菜单跳转高亮效果,通常结合vue-router的active-class特性。以下是几种常见实现方式: 使用router-link的active-cla…

节流js实现

节流js实现

节流(Throttle)的实现原理 节流是一种限制函数执行频率的技术,确保函数在一定时间间隔内最多执行一次。适用于高频触发事件(如滚动、输入、窗口调整等)的场景。 基础实现方式 使用时间戳判断是否执…