JavaScriptで相対URLを取得する簡単な方法はありますか? 使用しようとしてwindow.location.href
いますが、絶対パスを返します。
私がやろうとしているのはこれです:私は2つのページを持っています。mobile.html と desktop.html です。次のように、1つのjavascriptファイルを使用して、ユーザーがモバイルまたはデスクトップのどちらを使用しているかを検出したいと思います(私は知っていますが、これはあまり良い方法ではありません..):
var is_mobile = //alot of text from http://detectmobilebrowsers.com/
//that returns true/false, this works fine
if (is_mobile){
if (window.location.href != "mobile.html"){
window.location = "mobile.html";
}
}
else {
if (window.location.href != "desktop.html"){
window.location ="desktop.html";
}
}
したがって、絶対パスの問題は、mobile/desktop.html のいずれかをテストすると、両方とも無限ループ pagerefresh に入るということです。