当前位置:首页 > 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 提交表单,实现跳转。

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实现界面跳转

vue实现界面跳转

路由配置 在Vue项目中实现界面跳转通常依赖Vue Router。需在router/index.js中配置路由路径和组件映射关系: import { createRouter, createWeb…

php实现页面跳转

php实现页面跳转

PHP实现页面跳转的方法 在PHP中,可以通过多种方式实现页面跳转,以下是几种常用的方法: header函数跳转 header("Location: target_page.php"); ex…

js实现轮播

js实现轮播

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

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现轮播图

js实现轮播图

基础轮播图实现 使用HTML、CSS和JavaScript实现一个简单的自动轮播图。HTML结构包含一个容器和多个图片项。 <div class="slider"> <div…

js实现全屏

js实现全屏

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