要使用 JavaScript 重定向 URL 页面,我们需要设置 window.location 对象。
有几种方法可以更改 window 对象上的 location 属性:
- window.location.href - 返回当前页面的 URL。
<!DOCTYPE html> <html> <head> <title>文档的标题</title> </head> <body> <script> let url = "https://www.onitroad.com"; window.location.href = url; </script> </body> </html>
- window.location.hostname - 返回当前页面的 Internet 主机的名称。
<!DOCTYPE html> <html> <head> <title>文档的标题</title> </head> <body> <button type="button" onclick="redirectFunc()">点击进入页面</button> <script> function redirectFunc() { window.location.href = "https://www.onitroad.com/"; } </script> </body> </html>
- window.location.replace - 从历史记录中删除当前 URL 并将其替换为一个新 URL,该 URL 禁止使用后退按钮转到上一页。
<!DOCTYPE html> <html> <head> <title>文档的标题</title> </head> <body> <script> function redirectFunc() { window.location.replace("https://www.onitroad.com/"); } setTimeout("redirectFunc()", 2000); </script> </body> </html>
- window.location.assign - 保留历史记录,只需单击后退按钮即可返回原始页面。
<!DOCTYPE html> <html> <head> <title>文档的标题</title> </head> <body> <script> function redirectFunc() { window.location.assign("https://www.onitroad.com/"); } setTimeout("redirectFunc()", 2000); </script> </body> </html>
我们最好使用 window.location.replace 而不是 .href,因为 replace 方法会导航到 URL,而不会向历史记录添加新记录;因此,读者不会迷失在无休止的后退按钮混乱中。
如果我们想让用户点击链接,请使用 .href,如果我们要进行 HTTP 重定向,请使用 .replace。
如果浏览器中禁用了 JavaScript,这将不起作用。
日期:2020-06-02 22:16:24 来源:oir作者:oir