How can I get current URL without page in Javascript or jQuery.
For example, if the url is:
http://www.abc.com/music/pop.aspx
I want to get the full path without the page so like:
No need to worry about parameters.
Thanks
-
1possible duplicate: stackoverflow.com/questions/9513736/…Nick N.– Nick N.2013年05月07日 11:27:37 +00:00Commented May 7, 2013 at 11:27
-
1window.location.hostname + window.location.pathnameNick N.– Nick N.2013年05月07日 11:30:46 +00:00Commented May 7, 2013 at 11:30
-
@NickN. That post is about removing parameters. The answer still has the page name which I wish to remove. Thanks.Laurence– Laurence2013年05月07日 12:58:19 +00:00Commented May 7, 2013 at 12:58
3 Answers 3
You can use substring() to extract the desired part of url.
urlBase = url.substring(0, url.lastIndexOf('/')+1);
You can use window.location.href to get the current url
urlBase = location.href.substring(0, location.href.lastIndexOf("/")+1)
-
+1 and it's better to write like this:
url.substring(0, url.lastIndexOf('/')+1);
Siamak Motlagh– Siamak Motlagh2013年05月07日 11:31:20 +00:00Commented May 7, 2013 at 11:31 -
Thanks @Siamak.A.M, so nice of you.Adil– Adil2013年05月07日 11:33:01 +00:00Commented May 7, 2013 at 11:33
Use window.location
and substring
.
location.href.substring(0, location.href.lastIndexOf("/"))
-
This answer will be wrong if parameter contains
"/"
:test.com/path/?para=this/bad
Goozak– Goozak2020年08月03日 17:42:31 +00:00Commented Aug 3, 2020 at 17:42
These answers are all good. For the sake of others who come by here later and want an entirely encapsulated answer I thought I'd pull together a function
function locationHREFWithoutResource() {
var pathWORes = location.pathname.substring(0, location.pathname.lastIndexOf("/")+1);
var protoWDom = location.href.substr(0, location.href.indexOf("/", 8));
return protoWDom + pathWORes;
};
This will return the entire URL (href) up to the last directory including a trailing slash. I tested it across a bunch of different URLs by visiting sites and dropping the function in the console then calling it. Some example and results:
http://meyerweb.com/eric/tools/dencoder/
-> "http://meyerweb.com/eric/tools/dencoder/"
https://www.google.com/
-> "https://www.google.com/"`
http://stackoverflow.com/questions/16417791/how-to-get-current-url-without-page-in-javascript-or-jquery
-> "http://stackoverflow.com/questions/16417791/"
That last one is this page.