URL(Uniform Resource Locator)是统一资源定位符,用于标识互联网上的资源。每个网页都有一个唯一的URL,浏览器通过这个URL来访问和加载网页内容。
#section1
)来管理页面状态。在JavaScript中,可以通过window.location
对象来获取当前页面的URL。以下是一些常用的属性和方法:
window.location.href
:获取完整的URL。window.location.protocol
:获取URL的协议部分(如http:
或https:
)。window.location.host
:获取URL的主机名和端口号(如www.example.com:8080
)。window.location.hostname
:获取URL的主机名(如www.example.com
)。window.location.pathname
:获取URL的路径部分(如/path/to/page
)。window.location.search
:获取URL的查询字符串部分(如?key=value
)。window.location.hash
:获取URL的hash部分(如#section1
)。// 获取完整的URL
console.log("完整的URL: " + window.location.href);
// 获取协议
console.log("协议: " + window.location.protocol);
// 获取主机名和端口号
console.log("主机名和端口号: " + window.location.host);
// 获取主机名
console.log("主机名: " + window.location.hostname);
// 获取路径
console.log("路径: " + window.location.pathname);
// 获取查询字符串
console.log("查询字符串: " + window.location.search);
// 获取hash
console.log("hash: " + window.location.hash);
window.location.href
返回的URL是空的?原因:
<head>
标签中执行,而不是在<body>
标签底部。解决方法:
<body>
标签底部,确保页面完全加载后再执行脚本。window.onload
事件或DOMContentLoaded
事件来确保页面加载完成后再获取URL。window.onload = function() {
console.log("完整的URL: " + window.location.href);
};
或者
document.addEventListener("DOMContentLoaded", function() {
console.log("完整的URL: " + window.location.href);
});
通过以上方法,可以确保在页面完全加载后获取到正确的URL。
领取专属 10元无门槛券
手把手带您无忧上云