🗣 SL提问: js获取协议和域名
✍️ Ai批改: 在 JavaScript 中,你可以使用 `window.location` 对象来获取当前页面的协议(protocol)和域名(hostname 或 host)。
示例代码:
javascript
// 获取完整协议(包括冒号和双斜杠,例如 http: 或 https:)
const protocol = window.location.protocol;
// 获取主机名(域名,例如 example.com 或 www.google.com)
const hostname = window.location.hostname;
// 获取主机(域名+端口,如果有的话,例如 example.com:8080)
const host = window.location.host;
// 拼接协议和域名
const origin = protocol + // + host;
console.log(Protocol:, protocol);
console.log(Hostname:, hostname);
console.log(Host:, host);
console.log(Origin:, origin);
-
输出示例
如果你当前访问的是:
https://www.example.com:8080/path?query=1
输出将是:
text
Protocol: https:
Hostname: www.example.com
Host: www.example.com:8080
Origin: https://www.example.com:8080
-
常见属性说明:
| 属性 | 含义 |
-
| `protocol` | 协议部分(如:`http:`、`https:`) |
| `hostname` | 域名部分(不包含端口) |
| `port` | 端口号(如:`8080`) |
| `host` | 域名+端口(如有) |
| `origin` | 完整的源地址(协议 + 域名 + 端口) |
-
获取完整的源地址(协议+域名+端口)
javascript
const fullOrigin = window.location.origin;
console.log(fullOrigin); // 例如:https://www.example.com:8080
注意:`location.origin` 在现代浏览器中广泛支持,但在某些旧版本浏览器(如 IE)中可能不可用。此时可以用上面手动拼接的方式替代。
如需兼容性更强的写法:
javascript
const safeOrigin = window.location.origin
window.location.protocol + '//' + window.location.hostname +
(window.location.port ? ':' + window.location.port : '');
console.log(safeOrigin);
-
如你有其他需求,比如获取子路径、参数等,也可以继续问我 😊
0
IP地址: 77.100.16.36
搜索次数: 0
提问时间: 2025-07-13 01:42:08
❓️ 热门提问:
ai换脸绘画
信丰房地产新楼盘价格
ai免费的写作助手
香港兴业国际
如何注册.de域名
黄金1克是多少钱的重量
24小时现货黄金喊单
西山科技
外汇个人所得税
曹县今日金价
豌豆Ai站群搜索引擎系统
🤝 关于我们:
三乐Ai
作文批改
英语分析
在线翻译
拍照识图
Ai提问
英语培训
本站流量
联系我们
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.05.20》搭建本站。