当前位置:首页 > JavaScript

js中实现页面跳转

2026-04-04 17:31:10JavaScript

使用 window.location.href

通过修改 window.location.href 属性实现跳转,会触发页面刷新:

window.location.href = 'https://example.com';

使用 window.location.replace

直接替换当前页面,不保留历史记录(无法通过浏览器后退返回):

js中实现页面跳转

window.location.replace('https://example.com');

使用 window.open

在新窗口或标签页中打开页面,可通过参数控制行为:

window.open('https://example.com', '_blank'); // 新标签页
window.open('https://example.com', '_self');  // 当前窗口

使用锚点跳转

通过修改 location.hash 实现页面内锚点跳转(不刷新页面):

js中实现页面跳转

window.location.hash = '#section1';

使用 History API

通过 history.pushStatehistory.replaceState 修改 URL 而不刷新页面(需配合前端路由):

history.pushState({}, '', '/new-path'); // 添加历史记录
history.replaceState({}, '', '/new-path'); // 替换当前历史记录

表单提交跳转

通过动态创建表单并提交实现跳转(可携带 POST 数据):

const form = document.createElement('form');
form.method = 'POST';
form.action = 'https://example.com';
document.body.appendChild(form);
form.submit();

注意事项

  • 使用 window.open 可能被浏览器拦截弹窗。
  • replacepushState 需考虑浏览器兼容性。
  • 锚点跳转需确保目标元素存在且可滚动。

标签: 跳转页面
分享给朋友:

相关文章

vue 实现登录跳转

vue 实现登录跳转

实现登录跳转的核心逻辑 在Vue中实现登录跳转通常涉及路由守卫、状态管理和API交互。以下是具体实现方式: 配置路由守卫 在路由配置文件中添加beforeEach守卫,检查用户是否已登录。未登录时重…

vue实现页面

vue实现页面

Vue 实现页面的基本方法 安装 Vue.js 依赖 通过 npm 或 yarn 安装 Vue.js: npm install vue # 或 yarn add vue 创建 Vue 实例 在…

jquery页面跳转

jquery页面跳转

jQuery 页面跳转方法 使用 jQuery 实现页面跳转可以通过多种方式完成,以下是几种常见的方法: 使用 window.location.href 通过修改 window.location.h…

vue实现跳转高亮

vue实现跳转高亮

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

实现js页面跳转页面

实现js页面跳转页面

使用 window.location.href 通过修改 window.location.href 实现跳转,浏览器会加载新页面并记录到历史记录中: window.location.href = "…

jquery加载页面

jquery加载页面

jQuery 加载页面内容的方法 使用 .load() 方法 通过 AJAX 请求加载远程数据并插入到指定元素中。适用于加载部分页面片段。 $("#targetElement").load(…