relative URL mit javascript
Gibt es einen einfachen Weg, um die relative url mit javascript? Im Versuch verwenden window.location.href
aber es gibt den absoluten Pfad.
Was ich versuche zu tun, ist dies: ich habe zwei Seiten; mobile.html und desktop.html. Ich will EINE javascript-Datei, um festzustellen, ob der Benutzer auf einer mobilen oder desktop (ich weiß, das ist nicht ein sehr guter Weg, es zu tun..) so:
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";
}
}
Also das problem mit absolutem Pfad ist, dass bei der Prüfung entweder mobile/desktop.html Sie gehen beide in Endlosschleife pagerefresh..
Es ist eine schöne Lösung für dieses problem hier: stackoverflow.com/questions/6263454/...
InformationsquelleAutor tobbe | 2012-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Yep, split gibt ein array zurück, und .pop() liefert das Letzte element des Arrays.
'/foo/bar/mobile.html'.split('/')
zurück['foo', 'bar', 'mobile.html']
.['foo', 'bar', 'mobile.html'].pop()
gibt den string zurück'mobile.html'
. (Versuchen Sie es in Chrome dev tools oder Firebug.)InformationsquelleAutor Trevor Dixon
Nur testen, wenn es endet mit entweder HTML-Datei. Könnten Sie reguläre Ausdrücke verwenden:
InformationsquelleAutor bfavaretto
Andere Lösung, um herauszufinden, ob sich die Lage.href endet mit mobile.html oder nicht, ohne die Verwendung von regulären Ausdrücken:
InformationsquelleAutor Zafer
URL.getRelativeURL
Gibt es eine bullet-proof public-domain Erweiterung für die standard -
URL
Objekt namensgetRelativeURL
.Diese würde das problem lösen, für Sie:
Probieren Sie es live. Blick auf Wesentliche.
InformationsquelleAutor m93a