
JavaScript 是一种强大的客户端脚本语言,用于创建交互式的网页。在 JavaScript 中,window.location 是一个常用的对象,它用于获取或设置当前窗口的 URL。window.location对象是 window 对象的一部分,window 对象表示的是浏览器中的窗口。window.location 提供了各种属性和方法,能够让开发者方便地获取 URL 的各个部分,或是进行页面重定向。
window.location 属性window.location.href
href 属性是 window.location 中最常用的属性。它代表当前页面的完整 URL。window.location.href 可以进行页面跳转。例如:window.location.href = "https://www.example.com"; 这行代码会将用户重定向到 https://www.example.com。window.location.protocol
http: 或 https:。window.location.host
https://www.example.com:8080/page.html, window.location.host 返回 "www.example.com:8080"。window.location.hostname
window.location.hostname 返回 "www.example.com"。window.location.port
http://www.example.com:8080,这里 window.location.port 返回 "8080"。window.location.pathname
https://www.example.com/pages/home.html?query=123 中,window.location.pathname 返回 "/pages/home.html"。window.location.search
? 之后的部分),包括问号。https://www.example.com/index.html?search=query&other=123,window.location.search 返回 "?search=query&other=123"。window.location.hash
# 后面的内容。http://www.example.com/index.html#section1,window.location.hash 返回 "#section1"。window.location 方法window.location.assign(url)
window.location.href。window.location.assign("https://www.example.com") 会将当前页面重定向到 https://www.example.com。window.location.replace(url)
assign 类似,但是不会在浏览历史中生成新记录。window.location.replace("https://www.example.com")。window.location.reload()
true,强制从服务器重新加载页面,而不是从缓存中加载,比如 window.location.reload(true)。window.location 的应用场景页面重定向
页面刷新
window.location.reload() 方法,可以轻松实现。解析 URL
构建动态 URL
window.location 进行跳转和重定向操作时,应确保 URL 的合法性,以避免重定向到不安全的页面。window.location 操作可能会影响用户的体验,比如使用 replace 方法后用户不能返回到前一页面。通过掌握 window.location,开发者可以更好地控制网页的导航和 URL 操作。