使用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组件以及它们可以设置或返回的内容:
我希望你有你的答案..
同样的问题在不到24小时前被问到。 引用自己:
使用window.location
对与当前帧关联的位置对象进行读写访问。 如果您只想将地址设置为只读字符串,则可以使用document.URL
,它应该包含与window.location.href
相同的值。