使用JavaScript获取当前网址?

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


使用:

window.location.href 

正如评论中所指出的那样,下面的行可以工作,但是对于Firefox来说却是错误的。

document.URL;

请参阅只读DOMString类型的URL


URL信息访问

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

var currentLocation = window.location;

基本的URL结构

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

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

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

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

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

  • 哈希: URL的锚点部分包含哈希符号(#)。

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

  • href - 整个网址
  • 协议 - URL的协议
  • 主机 - URL的主机名和端口
  • 主机名 - URL的主机名
  • 端口 - 服务器用于URL的端口号
  • 路径名 - URL的路径名称
  • 搜索 - URL的查询部分
  • 散列 - URL的锚点部分
  • 我希望你有你的答案..


    同样的问题在不到24小时前被问到。 引用自己:

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

    链接地址: http://www.djcxy.com/p/513.html

    上一篇: Get the current URL with JavaScript?

    下一篇: Cast int to enum in C#