当前位置:  开发笔记 > 编程语言 > 正文

使用jQuery获取当前URL?

如何解决《使用jQuery获取当前URL?》经验,为你挑选了29个好方法。

我正在使用jQuery.如何获取当前URL的路径并将其分配给变量?

示例网址:

http://localhost/menuname.de?foo=bar&number=0

Ryan Doherty.. 2413

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

var pathname = window.location.pathname; // Returns path only (/path/example.html)
var url      = window.location.href;     // Returns full URL (https://example.com/path/example.html)
var origin   = window.location.origin;   // Returns base URL (https://example.com)

"我如何在jQuery中使用XYZ"并且答案是普通的javascript非常常见.你可能知道如何用普通的javascript做某事; 但是,由于浏览器的不一致,你可能更喜欢用"jQuery"方式.我记得pre-jQuery或框架我会首先检查浏览器,然后做我想要的一些方法.所以jQuery杀死普通的js ...是的,感谢上帝,但它也使它可用. (198认同)

jQuery给Javascript带来了新的生命,而不是杀死它.新的C#/ Java程序员是否理解指针?不,他们需要吗?不是真的,更新的抽象是足够强大的,因为它无关紧要.. (99认同)

位置对象的属性:https://developer.mozilla.org/en/DOM/window.location (78认同)

嗯,... window.location.pathname只获取URL"?" 并且不会像问题中那样得到查询参数. (11认同)

这不适用于完整的网址.例如.对于"https://mail.google.com/mail/u/0/#mbox/13005b79fe72f448",这只会返回/ mail/u/0 (9认同)

@dwaynemac:是的,你需要window.location.hash来获取URL的哈希值. (3认同)

@flesh大声笑,为什么"指针"总是被用作"过去的日子"的参考......它只是一个指针.在这种情况下更合适的是回到char []并且必须构建一个string.h来处理myVar ="一个非常复杂的对象叫做STRING"; (3认同)


Boris Guéry.. 807

在纯jQuery风格:

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

location对象还具有其他属性,如host,hash,protocol和pathname.



1> Ryan Doherty..:

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

var pathname = window.location.pathname; // Returns path only (/path/example.html)
var url      = window.location.href;     // Returns full URL (https://example.com/path/example.html)
var origin   = window.location.origin;   // Returns base URL (https://example.com)


"我如何在jQuery中使用XYZ"并且答案是普通的javascript非常常见.你可能知道如何用普通的javascript做某事; 但是,由于浏览器的不一致,你可能更喜欢用"jQuery"方式.我记得pre-jQuery或框架我会首先检查浏览器,然后做我想要的一些方法.所以jQuery杀死普通的js ...是的,感谢上帝,但它也使它可用.
jQuery给Javascript带来了新的生命,而不是杀死它.新的C#/ Java程序员是否理解指针?不,他们需要吗?不是真的,更新的抽象是足够强大的,因为它无关紧要..
位置对象的属性:https://developer.mozilla.org/en/DOM/window.location
嗯,... window.location.pathname只获取URL"?" 并且不会像问题中那样得到查询参数.
这不适用于完整的网址.例如.对于"https://mail.google.com/mail/u/0/#mbox/13005b79fe72f448",这只会返回/ mail/u/0
@dwaynemac:是的,你需要window.location.hash来获取URL的哈希值.
@flesh大声笑,为什么"指针"总是被用作"过去的日子"的参考......它只是一个指针.在这种情况下更合适的是回到char []并且必须构建一个string.h来处理myVar ="一个非常复杂的对象叫做STRING";

2> Boris Guéry..:

在纯jQuery风格:

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

location对象还具有其他属性,如host,hash,protocol和pathname.


显然,在jQuery中使用$(location)是不受支持的,并建议不要:http://bugs.jquery.com/ticket/7858
@ mc10:"无效"部分适用于支持$(位置)的请求; 不应该使用它.
@Peter Bug因无效而关闭.
@HaralanDobrev:您不应该在位置上执行`.attr()`.(1)它不是一个元素,所以`$(location)`最多是阴影,(2)即使它工作,你应该使用`.prop()`来获取属性.`.attr()`用于HTML属性.
不需要这个答案,可以更新问题和答案以不使用jquery.原因可以在http://bugs.jquery.com/ticket/7858#comment:4找到

3> rizon..:
http://www.refulz.com:8082/index.php#tab2?foo=789

Property    Result
------------------------------------------
host        www.refulz.com:8082
hostname    www.refulz.com
port        8082
protocol    http:
pathname    index.php
href        http://www.refulz.com:8082/index.php#tab2
hash        #tab2
search      ?foo=789

var x = $(location).attr('');

这只有在你有jQuery的情况下才有效.例如:























    
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有