使用 jQuery 从 URL 中获取字符串的一部分? [复制]
Posted
技术标签:
【中文标题】使用 jQuery 从 URL 中获取字符串的一部分? [复制]【英文标题】:Getting the part of string from the URL using jQuery? [duplicate] 【发布时间】:2013-08-08 18:29:21 【问题描述】:我在浏览器地址栏中有如下网址
http://localhost:8080/MyApp/MyScreen?userName=ccc
我需要从中获取/MyScreen?userName=ccc
部分,不包括根目录。
我怎样才能使用 jQuery 获得这个?
【问题讨论】:
查看location
对象。
【参考方案1】:
没有太多内置功能,因为您的应用和浏览器实际上不会就“root”是什么达成一致。
对于浏览器来说,/MyApp/
只是根目录下的另一个目录名,它确信是:
http://localhost:8080/
但是,如果您可以从您的应用程序中获取“base”网址:
var baseUrl = "http://localhost:8080/MyApp";
然后您可以从当前的href
.replace()
:
var pagePath = window.location.href.replace(baseUrl, "");
console.log(pagePath);
// "/MyScreen?userName=ccc"
例如,使用模拟 location
对象:http://jsfiddle.net/CWcvW/
【讨论】:
【参考方案2】:var a = location.pathname + location.search
如果出于某种原因您还想要哈希(网址的#
部分),请改用它:
var a = location.pathname + location.search + location.hash
然后,您必须从a
中删除您的应用根路径:
a = a.replace( "/MyApp/", "" );
// or
a = a.substring( "/MyApp/".length );
【讨论】:
以上是关于使用 jQuery 从 URL 中获取字符串的一部分? [复制]的主要内容,如果未能解决你的问题,请参考以下文章