0

0

如何从一个html页面跳转到另外一个页面

聖光之護

聖光之護

发布时间:2026-02-13 15:40:01

|

299人浏览过

|

来源于php中文网

原创

最直接的跳转方式是赋值 window.location.href,需写全协议;需返回记录时用 location.replace();表单提交注意 method 和编码;单页应用应使用路由库方法而非硬刷。

如何从一个html页面跳转到另外一个页面

window.location.href 跳转最直接

浏览器环境里,改写 window.location.href 是最常用、最可靠的方式。它会立即触发导航,且兼容所有现代浏览器和 IE9+。

常见错误是误写成 window.location = url 或漏掉 http:// 前缀导致相对路径解析出错。比如当前页是 https://a.com/page1.html,设 window.location.href = "b.html" 会跳到 https://a.com/b.html;但设成 "//b.com" 就走协议相对路径,容易被忽略。

  • 推荐显式写全协议: window.location.href = "https://example.com/login.html"
  • 跳转前可加简单判断: if (url && url.startsWith("https://")) { window.location.href = url; }
  • 避免在异步回调里多次赋值,否则可能触发多次跳转(尤其配合 fetch 成功后跳转时)

location.replace() 不留返回记录

如果不想让用户点「返回」回到上一页(比如登录成功后跳主页、支付完成跳结果页),该用 location.replace()。它用新页面替换当前 history 条目,不新增记录。

href 赋值不同,replace() 不会触发页面卸载前的 beforeunload 提示,适合无数据需保存的场景。但若用户刚填了表单还没提交,又误用了 replace(),刷新就丢数据——这点常被忽略。

立即学习前端免费学习笔记(深入)”;

SUN2008 企业网站管理系统2.0 beta
SUN2008 企业网站管理系统2.0 beta

1、数据调用该功能使界面与程序分离实施变得更加容易,美工无需任何编程基础即可完成数据调用操作。2、交互设计该功能可以方便的为栏目提供个性化性息功能及交互功能,为产品栏目添加产品颜色尺寸等属性或简单的留言和订单功能无需另外开发模块。3、静态生成触发式静态生成。4、友好URL设置网页路径变得更加友好5、多语言设计1)UTF8国际编码; 2)理论上可以承担一个任意多语言的网站版本。6、缓存机制减轻服务器

下载
  • 正确用法:window.location.replace("https://example.com/success.html")
  • 不能写成 window.location.replace = url(这是赋值,不是调用)
  • 服务端重定向(如 HTTP 302)无法替代它:后者由浏览器控制跳转时机,前者依赖网络响应,有延迟且不可控

表单 submit() 也能跳转,但有隐含行为

如果目标页接受 GET 参数,用表单提交比手拼 URL 更安全(自动编码特殊字符)。但默认行为是发送请求并跳转,容易和 AJAX 混淆。

典型翻车点:给表单绑了 preventDefault() 却忘了手动跳转,或者没设 method="GET" 导致发 POST 请求,目标页收不到参数。

  • 最小可用结构:
    <form action="/search" method="GET">
      <input name="q" value="js">
      <button type="submit">搜索</button>
    </form>
  • JS 触发提交:document.querySelector("form").submit(),注意它不校验 required 字段
  • 不要对已提交的表单重复调用 submit(),部分浏览器会报错 TypeError: Cannot submit form with no action

单页应用里别硬刷页面

用 React/Vue 等框架时,直接改 window.location.href 会强制整页刷新,破坏路由状态和组件生命周期。这时候该交由路由库处理。

比如 React Router v6 的 useNavigate()、Vue Router 的 router.push(),它们只更新 URL 和视图,不重载 DOM。硬切会导致 store 重置、未保存表单丢失、滚动位置归零。

  • React 中正确做法:const navigate = useNavigate(); navigate("/profile");
  • Vue 中:router.push({ path: "/profile", query: { tab: "settings" } })
  • 服务端渲染(SSR)场景下,首次加载仍需真实跳转,但后续交互必须走前端路由

跨域跳转、下载链接、打开新标签页这些情况另算——它们不走前端路由,该用原生方式就用原生方式。跳转逻辑看似简单,真正麻烦的是边界条件:协议是否匹配、history 是否要保留、当前是否在 iframe 里、有没有 CSP 限制 navigation。这些细节一漏,就卡在 QA 阶段反复修。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

163

2023.06.14

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

164

2023.08.31

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

119

2023.11.15

ajax网站有哪些
ajax网站有哪些

使用ajax的网站有谷歌、维基百科、脸书、纽约时报、亚马逊、stackoverflow、twitter、hacker news、shopify和basecamp等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

243

2024.09.24

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

807

2023.08.22

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

543

2023.09.20

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

520

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

350

2023.07.28

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

12

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.3万人学习

AngularJS教程
AngularJS教程

共24课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 30.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号