这个问题在这里已经有了答案:如何重定向到另一个网页? (58 个回答) 5 年前关闭。
让网络浏览器使用 JavaScript 导航到您选择的 URL 的最佳(正确、现代、跨浏览器、安全)方法是什么?
这适用于所有浏览器:
window.location.href = '...';
如果您想更改页面而不反映在浏览器返回历史记录中,您可以执行以下操作:
window.location.replace('...');
试试这些:
window.location.href = 'http://www.google.com'; window.location.assign("http://www.w3schools.com"); window.location = 'http://www.google.com';
有关更多信息,请参阅此链接:other ways to reload the page with JavaScript
await t.navigateTo('http://www.google.com');
location.assign
对我有用,谢谢 :)
看来这是正确的方法window.location.assign("http://www.mozilla.org");
https://developer.mozilla.org/en-US/docs/Web/API/Window/location
https://www.w3schools.com/js/js_window_location.asp
https://web.archive.org/web/20150307183711/https://jstricks.com/javascript-redirect-page-redirection/
window.location.replace()
不会将当前地址保存在历史记录中,但没有提及 window.location.assign()
。在我自己使用 Chrome(截至 2019 年 10 月的当前 Mac 版本)进行的测试中,window.location.assign()
确实将当前地址保存在浏览器的历史记录中。
window.location = '...'
是window.location.href = '...'
的同义词 - 来自 Window.location API。location.href
如果要模拟 HTTP 重定向,请使用location.replace
请注意,location.replace
不会将原始页面保留在会话历史记录中。window.location.assign('...')
,它在功能上等同于window.location.href = '...'
。