javascript - 显示网页当前子目录URL

标签 javascript php html url

以下代码有问题,它显示当前页面的完整 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/

相关文章:

html - 当我使用 json 数据时,Google Chart 是空白的

javascript - 具有lookbehind 和lookahead 的Lookbehind 替代方案

javascript - Mootools:发送请求时如何阻止浏览器卡住

javascript - Underscore 的多参数模板方法

javascript - 使用鼠标悬停从左到右、从右到左滚动

javascript - bootstrap3模态js未定义函数

javascript cloneNode 深但更改父节点类型/节点名称

php - 在 Google map 上打印大 map

javascript - 如何编辑数据表按钮的位置?

php - 重定向到同一页面以锚定