Od:jQuery/JS: Pobierz bieżący URL katalogu nadrzędnego
Jak mogę uzyskać tylko:
i przechowywanie go w zmienna używająca Javascript i jak używać jQu ery również. Z góry dziękuję.
Od:jQuery/JS: Pobierz bieżący URL katalogu nadrzędnego
Jak mogę uzyskać tylko:
i przechowywanie go w zmienna używająca Javascript i jak używać jQu ery również. Z góry dziękuję.
var myURL = "http://www.site.com/example/index.html";
var myDir = myURL.substring(0, myURL.lastIndexOf("/") + 1);
var a = "http://www.site.com/example/index.html";
var b = a.substring(0, a.lastIndexOf('/'))+"/";
regex byłoby zrobić to samo, ale w tym przykładzie regex nie jest najprostszym rozwiązaniem.
var url = "http://www.site.com/example/index.html";
var newUrl = url.match(/^(.*[\\\/])/)[1];
var s1 = "http://www.site.com/example/index.html";
var s2 = s1.replace(s1.split("/").pop(),"");
$(location).prop("href").split("/").slice(0,-1).join("/")
proces Demo z bieżącej strony:
$ (lokalizacja)
{
"ancestorOrigins": {
},
"hash": "",
"host": "stackoverflow.com",
"hostname": "stackoverflow.com",
"href": "https://stackoverflow.com/questions/17497045/jquery-js-get-current-url-parent-directory",
"origin": "https://stackoverflow.com",
"pathname": "https://stackoverflow.com/questions/17497045/jquery-js-get-current-url-parent-directory",
"port": "",
"protocol": "https:",
"search": ""
}
$ (lokalizacja) .prop ("href")
https://stackoverflow.com/questions/17497045/jquery-js-get-current-url-parent-directory
$ (lokalizacja) .prop ("href"). Split ("/")
[
"https:",
"",
"stackoverflow.com",
"questions",
"17497045",
"jquery-js-get-current-url-parent-directory"
]
$ (lokalizacja) .prop ("href"). split ("/"). slice (0, -1)
[
"https:",
"",
"stackoverflow.com",
"questions",
"17497045"
]
※ Metoda slice() wybiera elementy rozpoczynające się od danego argumentu startowego, a kończy na, ale nie zawiera podanego argumentu końcowego. Użyj liczb ujemnych, aby wybrać z końca tablicy.
$ (lokalizacja) .prop ("href"). Split ("/"). Slice (0, -1) .join ("/")
https://stackoverflow.com/questions/17497045
Przypisy:
Czy mógłbyś rozszerzyć swoją odpowiedź dla innych programistów, aby zrozumieć, jak dokładnie pomaga rozwiązać problem. – Daenarys
@Daenarys Twoja propozycja jest dobra, poprawiłem swoją odpowiedź. – jqgsninimo
Drobna nitpick ... To nie jest "katalog". Jest częścią adresu URL zasobu. Może * mapować * do katalogu na serwerze, ale sam URL nie ma katalogu, ponieważ HTTP nie jest systemem plików. – David
Dzięki za informację, docenione –