用JavaScript获取当前的URL?
我所想要的是获得网站的URL。而不是从一个链接中获取的URL。在页面加载时,我需要能够抓取完整的、当前的网站URL,并将其设置为一个变量,以便我随意使用。
2871
20
我所想要的是获得网站的URL。而不是从一个链接中获取的URL。在页面加载时,我需要能够抓取完整的、当前的网站URL,并将其设置为一个变量,以便我随意使用。
使用。
正如评论中所指出的,下面这一行可以工作,但对于Firefox来说,它是有问题的。
参见DOMString类型的URL,只读。
网址信息访问
JavaScript提供了许多方法来检索和改变当前的URL,它显示在浏览器的地址栏中。 所有这些方法都使用
Location
对象,它是Window
对象的一个属性。 您可以创建一个新的Location
对象,该对象具有当前的URL,如下所示。基本的URL结构
protocol: 指定在互联网上访问资源时使用的协议名称(HTTP(无SSL)或HTTPS(有SSL))。 (HTTP(无SSL)或HTTPS(有SSL))
hostname:主机名称指定拥有该资源的主机。 例如,
www.stackoverflow.com
。 服务器使用主机名提供服务。port: 用于识别特定进程的端口号,当互联网或其他网络消息到达服务器时,要将其转发到该端口。
路径名:** 路径给出了 Web 客户端要访问的主机内特定资源的信息。 例如,
/index.html
。查询:** 查询字符串跟在路径组件后面,提供了该资源可用于某种目的的信息字符串(例如,作为搜索的参数或作为要处理的数据)。
hash: URL的锚部分,包括哈希符号(#)。
通过这些
Location
对象属性,您可以访问所有这些URL组件以及它们可以设置或返回的内容。我希望你得到你的答案...
使用
window.location
来读写与当前帧相关的位置对象。如果你只是想以只读字符串的形式获得地址,你可以使用document.URL
,它应该包含与window.location.href
相同的值。获取当前页面的URL。
好了,使用纯JavaScript获取当前页面的完整URL很容易。 例如,在这个页面上试试这段代码。
gt.windows.location.href
属性返回当前页面的URL。window.location.href
属性返回当前页面的URL。<!--开始片段。 js hide: false console.true babel: true true babel.false --> -- begin snippet: js hide: false console: true false -->
<!--结束片段-->。
只是也要提一下这些。
如果你需要一个相对路径,只需使用
window.location.pathname
。如果你'想得到主机名,可以使用
window.location.hostname
。如果你需要单独获取协议,使用
window.location.protocol
。另外,如果你的页面有 "hash "标签,你可以得到这样的标签。
window.location.hash
。所以
window.location.href
可以一次性处理所有的内容...... 基本上。如果已经在窗口范围内,则不需要使用 "window"。
所以,在这种情况下,你可以使用。
[![用JavaScript获取当前URL][1]][1]
[1]: https://i.stack.imgur.com/NUGbD.png
要获得路径,你可以使用:。
<!--开始片段。 js hide: false console: true babel.false --> -- begin snippet: js hide: false console: true false -->
<!--结束片段-->
打开Developer Tools,在console中输入以下内容,并按Enter。
例。 下面是当前页面的结果截图。
[![在此输入图片描述][1]][1]。
[1]: https://i.stack.imgur.com/EbfAs.png
从这里拿起你需要的东西。 :)
使用:
window.location.href
。如上所述,更新
window.location
时,document.URL
不更新。 参见MDN。window.location.href
获得完整的URL。window.location.pathname
获得离开主机的URL。您可以通过使用[通过哈希标签获取当前的URL位置][1]。
JavaScript:
*jQuery。
[1]: https://stackoverflow.com/questions/1034621/get-current-url-in-web-browser
上面的代码也可以帮助别人
增加结果以便快速参考
&gt.document.location document.location
对于完整的URL与查询字符串。
对于主机网址。
在jstl中,我们可以使用
pageContext.request.contextPath
访问当前的URL路径。 如果你想进行Ajax调用,请使用以下URL。举例来说,对于""网页,将得到""。 对于网页
https://stackoverflow.com/posts/36577223
,将得到https://stackoverflow.com/controller/path
。获取当前位置对象的方法是
window.location
。比较一下
document.location
,它最初只返回当前的URL作为一个字符串。 可能是为了避免混淆,document.location
被替换为document.URL
。而且,所有现代浏览器都将
document.location
映射为window.location
。实际上,为了跨浏览器的安全,你应该使用
window.location
而不是document.location
。对于那些想要一个实际的URL对象的人来说,可能是为了一个接受URL作为参数的实用程序。
https://developer.mozilla.org/en-US/docs/Web/API/URL
你可以通过 "location.href "获得当前页面的完整链接。 和获取当前控制器的链接,使用。
用JavaScript获取当前的URL:。
>.toString();。
如果你指的是一个有id的特定链接,这个代码可以帮助你。
我这里是用ajax提交一个id,用window.location.replace重定向页面。 只需按所述添加一个属性
id=""
即可。