1

我在浏览器地址栏中有以下网址

http://localhost:8080/MyApp/MyScreen?userName=ccc

我需要从中获取部分/MyScreen?userName=ccc,不包括根。

我怎样才能使用 jQuery 得到这个?

4

2 回答 2

3

内置的内容并不多,因为您的应用程序和浏览器实际上不会就“”是什么达成一致。

对于浏览器/MyApp/来说,只是根目录下的另一个目录名,它确信是:

http://localhost:8080/

但是,如果您可以从应用程序中获取“基本”URL:

var baseUrl = "http://localhost:8080/MyApp";

然后,您可以.replace()从当前href

var pagePath = window.location.href.replace(baseUrl, "");

console.log(pagePath);
// "/MyScreen?userName=ccc"

示例,使用模拟location对象:http: //jsfiddle.net/CWcvW/

于 2013-08-07T12:18:08.393 回答
1
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 );
于 2013-08-07T12:02:16.873 回答