当前位置:首页 > JavaScript

js实现换页

2026-02-02 03:40:13JavaScript

使用 window.location 实现页面跳转

通过修改 window.location.href 可以直接跳转到新页面:

window.location.href = "https://example.com/newpage.html";

如果需要强制刷新当前页面:

window.location.reload(true);

使用 history.pushState 实现无刷新换页

适用于单页应用(SPA),通过修改浏览器历史记录实现无刷新跳转:

history.pushState({}, "", "/newpage");

监听路由变化需配合 popstate 事件:

js实现换页

window.addEventListener("popstate", () => {
  console.log("URL changed:", window.location.pathname);
});

表单提交跳转

通过动态创建表单并提交实现页面跳转:

const form = document.createElement("form");
form.method = "POST";
form.action = "/submit";
document.body.appendChild(form);
form.submit();

使用 window.open 打开新窗口

在新标签页或窗口中打开页面:

js实现换页

window.open("https://example.com", "_blank");

可通过参数控制窗口属性:

window.open("/page", "_blank", "width=600,height=400");

使用 meta 标签自动跳转

在 HTML 中通过 <meta> 实现定时跳转:

<meta http-equiv="refresh" content="5;url=https://example.com">

JavaScript 动态设置:

document.head.innerHTML += '<meta http-equiv="refresh" content="2;url=/target">';

注意事项

  • 使用 window.location 会触发页面卸载,可能丢失未保存的数据。
  • history.pushState 需确保后端路由配置支持,避免直接访问子路由时返回 404。
  • 跨域限制下 window.open 可能被浏览器拦截,需用户主动触发(如点击事件)。

标签: 换页js
分享给朋友:

相关文章

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js实现按钮点击

js实现按钮点击

实现按钮点击的JavaScript方法 HTML按钮元素 在HTML中创建按钮元素,为其添加id或class以便JavaScript选择: <button id="myButton">点…

js实现同步

js实现同步

同步与异步的概念 在JavaScript中,同步代码会按照顺序执行,每一行代码必须等待上一行代码执行完成后才能运行。异步代码则允许在等待某些操作(如网络请求)完成的同时继续执行其他代码。 实现同步的…