js实现跳转
使用 window.location.href 跳转
通过修改 window.location.href 实现页面跳转,适用于普通 URL 跳转:
window.location.href = "https://example.com";
使用 window.location.replace 跳转
替换当前页面,不保留历史记录(无法通过浏览器后退返回):
window.location.replace("https://example.com");
使用 window.open 打开新窗口
在新标签页或窗口中打开链接,可通过参数控制行为:
window.open("https://example.com", "_blank");
使用 location.assign 跳转
与 href 类似,但语义更明确:
location.assign("https://example.com");
使用锚点跳转(Hash)
通过修改 URL 的 hash 实现页面内跳转:
window.location.hash = "#section-id";
使用 history.pushState 或 replaceState
修改浏览器历史记录,适用于单页应用(SPA):
history.pushState({}, "", "/new-path");
表单提交跳转
通过动态创建表单实现 POST 跳转:
const form = document.createElement("form");
form.method = "POST";
form.action = "https://example.com";
document.body.appendChild(form);
form.submit();
注意事项
- 跨域限制:某些跳转方式可能受浏览器同源策略限制。
- 用户体验:
replace和pushState不会添加历史记录,需根据场景选择。 - SEO:单页应用的跳转需配合服务器配置确保爬虫可抓取。







