使用 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 中获取字符串的一部分? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Cmake字符串正则表达式替换从路径url的多个实例中获取路径url的最后一部分并用它替换整个路径

使用jQuery从iframe中的url获取标题字符串?

如何从c#中的url获取子字符串或字符串的一部分

JavaScript - 获取 URL 路径的一部分

从Javascript中的URL中提取一部分[重复]

Jquery获取url id [重复]