表单提交时刷新页面的原因是浏览器的默认行为。当一个
这种方法比较老旧,现在较少使用,因为处理 iframe 内的内容比较麻烦。
使用 History API: 对于单页应用 (SPA),可以使用 History API 的 pushState() 或 replaceState() 方法来改变 URL,而不会刷新页面。 这需要配合后端路由进行处理。
选择哪种方法取决于项目的具体需求。 对于简单的表单提交,使用 AJAX 就足够了。 对于更复杂的应用,可能需要结合使用多种方法。 AJAX 方法最为常用,也最为灵活,推荐优先考虑。
总结: 核心在于阻止浏览器的默认表单提交行为,并使用 JavaScript 异步地向服务器发送数据。 使用 AJAX 和 preventDefault() 是最常见和推荐的做法。