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 操作。