协慌网

登录 贡献 社区

使用 JavaScript 获取当前网址?

我想要的只是获取网站 URL。不是从链接中获取的 URL。在页面加载中,我需要能够获取网站的完整,当前 URL 并将其设置为变量以便随意使用。

答案

使用:

window.location.href

正如评论中所指出的那样,下面这一行有效,但是对于 Firefox 来说也是如此。

document.URL;

请参阅DOMString 类型的 URL,readonly

URL 信息访问

JavaScript 为您提供了许多方法来检索和更改当前 URL,该 URL 显示在浏览器的地址栏中。所有这些方法都使用Location对象,它是Window对象的属性。您可以创建一个具有当前 URL 的新Location对象,如下所示:

var currentLocation = window.location;

基本 URL 结构

<protocol>//<hostname>:<port>/<pathname><search><hash>
  • protocol:指定用于访问 Internet 上资源的协议名称。 (HTTP(不使用 SSL)或 HTTPS(使用 SSL))

  • hostname:主机名指定拥有该资源的主机。例如, www.stackoverflow.com 。服务器使用主机名提供服务。

  • port:用于识别 Internet 或其他网络消息到达服务器时要转发到的特定进程的端口号。

  • pathname:该路径提供有关 Web 客户端要访问的主机中的特定资源的信息。例如,/ /index.html

  • query:查询字符串跟在路径组件之后,并提供资源可用于某种目的的信息字符串(例如,作为搜索的参数或要处理的数据)。

  • hash: URL 的锚点部分,包括井号(#)。

使用这些Location对象属性,您可以访问所有这些 URL 组件以及它们可以设置或返回的内容:

  • href - 整个网址
  • protocol - URL 的协议
  • host - URL 的主机名和端口
  • hostname - URL 的主机名
  • port - 服务器用于 URL 的端口号
  • pathname - URL 的路径名
  • search - URL 的查询部分
  • hash - URL 的锚点部分

我希望你得到答案..

不到 24 小时前就提出了同样的问题。引用自己:

使用window.location对与当前帧关联的位置对象进行读写访问。如果您只想将地址作为只读字符串,则可以使用document.URL ,它应包含与window.location.href相同的值。