以下代码有问题,它显示当前页面的完整 URL,
(例如 example.com/dir1),但是我希望仅显示子目录(例如/dir1/)。还有一个问题是它无法正确显示空格,空格以 html 编码显示 %20
。
我的编程经验很少,任何帮助将不胜感激。
<p3><script>document.write(location.href);</script></p3>
编辑
正在处理以下脚本,但是在实现它时遇到问题
<script>str.replace("%20", " ")</script>
有什么想法吗?
编辑 - 适合我需要的答案,非常感谢 brettc
var url = location.href;
url = url.split("examle.com").pop();
url = decodeURIComponent(url);
document.write(url);
最佳答案
这可能不是最好的方法,但仍然是一种方法。
您可以通过 ”/“
分割字符串并获取最后一次出现的位置。
此外,decodeURIComponent() 会将 %20 解码为空格,如 here 所示。 .
<script>
var url = location.href;// get url, put in url variable
url = url.split("/").pop();// get last element separated by “/“
url = decodeURIComponent(url);// remove any %20
alert(url);
</script>
注意:这将提醒最后一个“/”之后的所有内容。
关于javascript - 显示网页当前子目录URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48857472/