Bu çok eski bir soru, ama burada şahsen kullandığım yaklaşımlar ...
Standart / Temel URL'yi edinin
Birçok kişinin belirttiği gibi, bu çoğu durum için geçerlidir.
var url = window.location.origin;
Mutlak Temel URL'yi Alın
Bununla birlikte, bu basit yaklaşım, herhangi bir port numarasını çıkarmak için kullanılabilir.
var url = "http://" + location.host.split(":")[0];
Düzenleme: Jason Rice tarafından poz endişe gidermek için , aşağıdaki otomatik olarak doğru protokol türü eklemek için kullanılabilir ...
var url = window.location.protocol + "//" + location.host.split(":")[0];
Temel URL'yi ayarla
Bonus olarak - temel URL daha sonra global olarak yeniden tanımlanabilir.
document.head.innerHTML = document.head.innerHTML + "<base href='" + url + "' />";