遇到以下代码的问题,它会显示当前页面的完整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);
答案 0 :(得分:1)
这可能不是最好的方式,但也是一种方式。
您可以将字符串拆分为”/“
并取最后一次出现。
此外,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>
注意:这会提醒最后一个“/”的所有内容。