使用JavaScript获取当前URL?

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


#1楼

获取当前页面的URL: web

window.location.href

#2楼

采用: 浏览器

window.location.href

如评论中所述,下面的行有效,但对于Firefox而言是错误的。 服务器

document.URL;

请参阅DOMString类型的URL,只读网络


#3楼

使用window.location对与当前框架关联的位置对象进行读写访问。 若是只想以只读字符串的形式获取地址,则能够使用document.URL ,它应该包含与window.location.href相同的值。 框架


#4楼

var currentPageUrlIs = "";
if (typeof this.href != "undefined") {
       currentPageUrlIs = this.href.toString().toLowerCase(); 
}else{ 
       currentPageUrlIs = document.location.toString().toLowerCase();
}

上面的代码也能够帮助某人 网站


#5楼

URL信息访问 this

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

var currentLocation = window.location;

基本网址结构 code

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

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

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

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

  • 查询:查询字符串紧随路径部分,并提供资源可用于某些目的的信息字符串(例如,用做搜索的参数或要处理的数据)。

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

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

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

我但愿你能获得答案。

相关文章
相关标签/搜索