使用jQuery获取完整的URL,包括问号后面的参数?

31

我试图使用jQuery获取页面的完整当前URL。页面的URL看起来像这样:

http://myurl.com/ebook?page=43

如果我使用window.location.pathname,它只会返回?之前的所有内容,所以我只会得到:

http://myurl.com/ebook

如何获取整个URL?


2
好的参考资料从来不会有坏处:https://developer.mozilla.org/zh-CN/docs/Web/API/Location - epascarello
2个回答

49

你拥有:

window.location.href

还有:

document.URL

8

如果你想返回整个URL,你需要使用window.location.href

仅使用window.location.pathname只会返回URL的路径部分,不包括查询参数和片段(即从host后面的/开始,但仅到?#为止)。

例如:

> window.location.pathname
"/ebook"
> window.location.href
"http://example.com/ebook?page=43"

此外,查看window.location文档,了解更多可用属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接