Ada peretasan lain yang saya gunakan dan tidak pernah dilihat dalam respons StackOverflow: menggunakan atribut "src" dari sebuah gambar akan menghasilkan jalur basis lengkap dari situs Anda. Contohnya :
var dummy = new Image;
dummy.src = '$'; // using '' will fail on some browsers
var root = dummy.src.slice(0,-1); // remove trailing '$'
Pada URL suka http://domain.com/somesite/index.html
,
root
akan diatur ke http://domain.com/somesite/
. Ini juga berfungsi untuk localhost atau URL dasar yang valid.
Perhatikan bahwa ini akan menyebabkan permintaan HTTP gagal pada $
gambar dummy. Anda dapat menggunakan gambar yang sudah ada sebagai gantinya untuk menghindari ini, dengan hanya sedikit perubahan kode.
Varian lain menggunakan tautan dummy, tanpa efek samping pada permintaan HTTP:
var dummy = document.createElement ('a');
dummy.href = '';
var root = dummy.href;
Saya tidak mengujinya di setiap browser.