How to get the browser to navigate to URL in JavaScript
什么是最好的(正确的,现代的,跨浏览器的,安全的)方法来让一个Web浏览器导航到您选择的一个使用javascript的URL?
这适用于所有浏览器:
1
| window.location.href = '...'; |
如果您想在不反映浏览器历史记录的情况下更改页面,可以执行以下操作:
1
| window.location.replace('...'); |
- 使用window.location = '...'是window.location.href = '...'的同义词-来自window.location api。
- 如果您希望避免重新加载整个页面(尽管从技术上讲,这不会被视为导航),请查看history.pushstate和history.replaceState。
试试这些:
window.location.href = 'http://www.google.com';
window.location.assign("http://www.w3schools.com");
window.location = 'http://www.google.com';
更多地了解这个链接:用JavaScript重新加载页面的其他方法
- 如果能解释这三者之间的区别,这个答案会更有帮助。另外,请参阅stackoverflow.com/help/how-to-answer上的"为链接提供上下文",因为链接也不提供更多信息。
- 如果您在node.js中使用testcafe,那么也可以使用:await t.navigateTo('http://www.google.com');
这似乎是正确的方法。
- https://developer.mozilla.org/en-us/docs/web/api/window/location
- https://www.w3schools.com/js/js_window_location.asp网站
- https://jstricks.com/javascript-redirect-page-redirect/
- 好的文档,但是它说分配函数不保存历史中的当前地址,这是要考虑的事情。没有正确或错误的方式,取决于程序员的需要。