在JavaScript中,获取当前页面的域名(包括协议、主机名和端口)可以通过window.location
对象来实现。window.location
对象包含了当前文档的URL信息。
window.location
对象获取域名非常简单,不需要复杂的逻辑。window.location
对象,具有良好的跨平台兼容性。window.location
对象包含多个属性,常用的有:
window.location.href
:完整的URL。window.location.protocol
:URL的协议部分,如http:
或https:
。window.location.host
:主机名和当前URL的端口号,如www.example.com:8080
。window.href
:同window.location.href
。window.location.href
可以实现页面跳转。// 获取完整的URL
console.log(window.location.href);
// 获取协议部分
console.log(window.location.protocol);
// 获取主机名和端口号
console.log(window.location.host);
window.location.href
无法跳转页面?原因:
解决方法:
window.onload
事件或DOMContentLoaded
事件。window.onload = function() {
window.location.href = 'https://www.example.com';
};
原因:
window.location.host
会包含端口号,如果不需要端口号,需要单独处理。解决方法:
window.location.hostname
属性获取不包含端口号的主机名。console.log(window.location.hostname);
通过以上方法,可以方便地获取和处理当前页面的域名信息。
领取专属 10元无门槛券
手把手带您无忧上云