javascript window location href without hash?
location.protocol+'//'+location.host+location.pathname
is the correct syntax if you do not care about port number or querystring
If you do care:
https://developer.mozilla.org/en/DOM/window.location
location.protocol+'//'+ location.host+ location.pathname+ (location.search?location.search:"")
or
location.protocol+'//'+ location.hostname+ (location.port?":"+location.port:"")+ location.pathname+ (location.search?location.search:"")
You can also just do a location.href.replace(location.hash,"")
Alternatively create a URL object:
const url = new URL("https://www.somepage.com/page.hmtl#anchor") //(location.href);console.log(url)url.hash="";console.log(url)
var uri = window.location.href.split("#")[0];// Returns http://example.com/somethingvar hash = window.location.hash;// Returns #hash