使用 JavaScript 获取当前 URL?

问:

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

答1:

huntsbot.com聚合了超过10+全球外包任务平台的外包需求,寻找外包任务与机会变的简单与高效。

利用:

window.location.href

如评论中所述,下面的行有效,但它在 Firefox 中存在错误。

document.URL

请参阅 URL of type DOMString, readonly。

在 Firefox 12 中,document.URL 属性不会在 window.location 之后更新为锚点 (#),而 window.location.href 会。我没有测试任何其他版本的 Firefox。在 Chrome 20 和 IE9 中未发现使用 document.URL 的问题。

您还可以获得主机和清除位置:window.location.host 和 window.location.href.toString().split(window.location.host)[1]

那么document.baseURI是什么。基本上有 3 种方法来获取 url document.baseURI、document.URL 和 & location。

-1:如果您有一个带有 name="URL" 的框架、图像或表单,那么此属性将在 document 对象上隐藏,您的代码将中断。在这种情况下,document.URL 将改为引用 DOM 节点。最好使用 window.location.href 中的全局对象的属性。

获胜的“window.location.href”

答2:

huntsbot.com全球7大洲远程工作机会,探索不一样的工作方式

URL 信息访问

JavaScript 为您提供了许多检索和更改当前 URL 的方法,该 URL 显示在浏览器的地址栏中。所有这些方法都使用 Location object,它是 Window 对象的一个属性。您可以通过读取 window.location 来读取当前的 Location 对象:

var currentLocation = window.location;

基本 URL 结构

//:/

协议:指定用于访问 Internet 上的资源的协议名称。 (HTTP(无 SSL)或 HTTPS(有 SSL))

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

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

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

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

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

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

href - 整个网址

协议 - URL 的协议

host - URL 的主机名和端口

主机名 - URL 的主机名

port - 服务器用于 URL 的端口号

pathname - URL 的路径名

search - URL 的查询部分

hash - URL 的锚点部分

origin - window.location.protocol + ‘//’ + window.location.host

我希望你得到你的答案。。

它们不是 window.location 的“方法”,而是属性和 here we have an example:var stringPathName = window.location.pathname。

@法比奥C。您可以通过 substring 将其删除。但是,当您想使用重定向时它可能很有用 document.location = "/page.html"; 将重定向到根页面 page.html

这不仅回答了上述问题。事实上,大约一个月前,我搜索了一种从 URL 字符串中获取一个或多个特定部分的好方法(我认为这可能是我试图获取的当前页面),即使其他问题更多-target,他们的答案没有这个目的那么有用和直接。

一个快速的建议是:在上面描述的基本 URL 结构中,有一个 search 的位置,但在下面的描述列表中,它被称为 query。也许他们可以调和,或者可以添加进一步的解释。

它被称为“搜索”而不是“查询”

答3:

一个优秀的自由职业者,应该有对需求敏感和精准需求捕获的能力,而huntsbot.com提供了这个机会

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

另见stackoverflow.com/questions/2430936/…

答4:

保持自己快人一步,享受全网独家提供的一站式外包任务、远程工作、创意产品订阅服务–huntsbot.com

获取当前页面 URL:

window.location.href

请注意,这是窗口的位置,而不是文档的位置。

这是同一件事。完整的当前 URL 是指文档路径(外部地址)。

它是否像 document.url 一样标准化? (我的意思是类似于 w3c 文档)

document 是规范定义的文档树的根。 window 通常是等价的,但在某些奇怪的情况下可能不会。

答5:

huntsbot.com高效搞钱,一站式跟进超10+任务平台外包需求

好的,使用纯 JavaScript 可以轻松获取当前页面的完整 URL。例如,在此页面上尝试以下代码:

window.location.href;
// use it in the console of this page will return
// http://stackoverflow.com/questions/1034621/get-current-url-in-web-browser"

window.location.href 属性返回当前页面的 URL。

document.getElementById(“root”).innerHTML = “该页面的完整网址是:” + window.location.href; JavaScript window.location.href

提一下这些也不错:

如果您需要相对路径,只需使用 window.location.pathname;

如果您想获取主机名,可以使用 window.location.hostname;

如果你需要单独获取协议,也可以使用 window.location.protocol,如果你的页面有哈希标签,你可以像这样获取它:window.location.hash。

另外,如果你的页面有哈希标签,你可以得到它:window.location.hash。

所以 window.location.href 一次处理所有…基本上:

window.location.protocol + '//' + window.location.hostname + window.location.pathname + window.location.hash === window.location.href;
    //true

如果已经在窗口范围内,也不需要使用 window…

因此,在这种情况下,您可以使用:

location.protocol

location.hostname

location.pathname

location.hash

location.href

https://i.stack.imgur.com/NUGbD.png

答6:

huntsbot.com聚合了超过10+全球外包任务平台的外包需求,寻找外包任务与机会变的简单与高效。

要获取路径,您可以使用:

console.log(‘document.location’, document.location.href); console.log(‘location.pathname’, window.location.pathname); // 仅返回路径 console.log(‘location.href’, window.location.href); // 返回完整的 URL

答7:

huntsbot.com高效搞钱,一站式跟进超10+任务平台外包需求

打开开发人员工具,在控制台中输入以下内容,然后按 Enter。

window.location

例如:下面是当前页面的结果截图。

https://i.stack.imgur.com/EbfAs.png

从这里获取你需要的东西。 😃

答8:

huntsbot.com – 程序员副业首选,一站式外包任务、远程工作、创意产品分享订阅平台。

使用:window.location.href。

如上所述,更新 window.location 时,document.URL不更新。请参阅MDN。

答9:

huntsbot.com高效搞钱,一站式跟进超10+任务平台外包需求

使用 window.location.href 获取完整的 URL。

使用 window.location.pathname 获取离开主机的 URL。

window.location.pathname 不包括查询和哈希片段

答10:

huntsbot.com全球7大洲远程工作机会,探索不一样的工作方式

您可以get the current URL location with a hash tag使用:

JavaScript:

 // Using href
 var URL = window.location.href;

 // Using path
 var URL = window.location.pathname;

jQuery:

$(location).attr('href');

不要使用 URL 作为变量名; window.URL 上已经有一个构造函数。见这里:developer.mozilla.org/en-US/docs/Web/API/URL/URL

答11:

打造属于自己的副业,开启自由职业之旅,从huntsbot.com开始!

对于带有查询字符串的完整 URL:

document.location.toString()

对于主机 URL:

window.location

原文链接:https://www.huntsbot.com/qa/3VlD/get-the-current-url-with-javascript?lang=zh_CN&from=csdn

与HuntsBot一起,探索全球自由职业机会–huntsbot.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值