如何使用JavaScript获取当前页面的URL?(完整路径、主机、协议)
大家好!我刚开始学习JavaScript,遇到了这样一个任务:我需要获取当前页面的完整地址,例如,将其传递给反馈表单或分享链接。我尝试过写类似 `var url = window.location;` 的代码,但在控制台中输出的是一个对象,而不是字符串。后来我读到应该使用 `window.location.href` —— 这确实有效,但我想更深入地理解。
我不仅需要获取整个URL,还需要分别获取:
- 协议(http或https)
- 域名(例如,example.com)
- 路径(/blog/article.html)
- 查询参数(?id=5&page=2)
- 哈希(#section)
我尝试过这样的代码:
```javascript
var currentUrl = window.location.href;
console.log("完整URL: " + currentUrl);
```
但如何分别提取每个部分?另外,`window.location` 和 `document.location` 之间有什么区别?提前感谢帮助!我非常想弄清楚,而不是复制粘贴现成的解决方案,而是理解其工作原理。