回答:
これは可能ですが、locationオブジェクトから手動で作成する必要があります。
location.protocol + '//' + location.host + location.pathname
'//' + location.host + location.pathname
http://www.example.com:8080/asdf.html?foo=bar
location.originで保存できます。これは、@ izogfifの懸念にも対応していると思います。
すべての答えはかなり複雑です。ここに:
var url = window.location.href.split('?')[0];
たとえ?存在しない場合でも、最初の引数を返します。これは完全なURLからクエリ文字列を除いたものになります。
また、プロトコルに依存しないため、ftpやitunes.etcなどにも使用できます。
window.location.href.split(/[?#]/)[0];
var url = "tp://mysite.com/somedir/somefile/?foo=bar&loo=goo"
url.substring(0,url.indexOf("?"));
url.split('?')[0]
ドキュメントを見ると、windowオブジェクトから興味のあるプロパティだけを取得できます。
protocol + '//' + hostname + pathname