Saya memiliki tag anchor yang memiliki nilai href lokal, dan fungsi JavaScript yang menggunakan nilai href tetapi mengarahkannya ke tempat yang sedikit berbeda dari biasanya. Tagnya terlihat seperti
<a onclick="return follow(this);" href="sec/IF00.html"></a>
dan fungsi JavaScript yang terlihat seperti itu
baseURL = 'http://www.someotherdomain.com/';
function follow(item) {
location.href = baseURL + item.href;
}
Saya berharap itu item.href
hanya akan mengembalikan string pendek "sec / IF00.html", tetapi mengembalikan href lengkap, "http://www.thecurrentdomain.com/sec/IF00.html". Apakah ada cara agar saya dapat menarik href pendek seperti yang dimasukkan ke dalam <a>
tag jangkar ? Atau apakah saya kehilangan itu dengan perilaku HTML alami?
Saya kira saya dapat menggunakan manipulasi string untuk melakukan ini, tetapi itu menjadi rumit karena halaman lokal saya sebenarnya mungkin "http://www.thecurrentdomain.com/somedir/somepath/sec/IF00.html", dan bidang href saya mungkin atau mungkin tidak memiliki subdirektori di dalamnya (untuk ex href="page.html"
vs. href="sub/page.html"
), jadi saya tidak bisa selalu menghapus semuanya sebelum garis miring terakhir.
Anda mungkin bertanya-tanya mengapa saya meminta ini, dan itu karena itu hanya akan membuat halaman jauh lebih bersih. Jika tidak mungkin untuk mendapatkan href pendek (seperti yang dimasukkan ke dalam <a>
tag jangkar ), maka saya mungkin bisa memasukkan bidang tambahan ke dalam tag, seperti link="sec/IF00.html"
, tetapi sekali lagi, itu akan sedikit lebih berantakan.
sumber