我在浏览器地址栏中有以下网址
http://localhost:8080/MyApp/MyScreen?userName=ccc
我需要从中获取部分/MyScreen?userName=ccc
,不包括根。
我怎样才能使用 jQuery 得到这个?
内置的内容并不多,因为您的应用程序和浏览器实际上不会就“根”是什么达成一致。
对于浏览器/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/
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 );