从:
我怎样才能得到:
并使用 Javascript 将其存储到变量中,以及如何使用 jQuery。提前致谢。
从:
我怎样才能得到:
并使用 Javascript 将其存储到变量中,以及如何使用 jQuery。提前致谢。
var myURL = "http://www.site.com/example/index.html";
var myDir = myURL.substring( 0, myURL.lastIndexOf( "/" ) + 1);
$(location).prop("href").split("/").slice(0,-1).join("/")
当前页面的演示流程:
$(位置)
{
"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": "/questions/17497045/jquery-js-get-current-url-parent-directory",
"port": "",
"protocol": "https:",
"search": ""
}
$(位置).prop("href")
https://stackoverflow.com/questions/17497045/jquery-js-get-current-url-parent-directory
$(location).prop("href").split("/")
[
"https:",
"",
"stackoverflow.com",
"questions",
"17497045",
"jquery-js-get-current-url-parent-directory"
]
$(location).prop("href").split("/").slice(0,-1)
[
"https:",
"",
"stackoverflow.com",
"questions",
"17497045"
]
※ slice() 方法选择从给定 start 参数开始的元素,并在给定 end 参数处结束,但不包括。使用负数从数组的末尾进行选择。
$(location).prop("href").split("/").slice(0,-1).join("/")
https://stackoverflow.com/questions/17497045
注释和参考:
var s1 = "http://www.site.com/example/index.html";
var s2 = s1.replace(s1.split("/").pop(),"");
var a = "http://www.site.com/example/index.html";
var b = a.substring(0, a.lastIndexOf('/'))+"/";
正则表达式会做同样的事情,但在这个例子中,正则表达式并不是最简单的解决方案。
var url = "http://www.site.com/example/index.html";
var newUrl = url.match(/^(.*[\\\/])/)[1];
以下似乎有效
new URL(".", "http://example.com/folder/subfolder/file.js")