Javascript 显示网页的当前子目录URL
下面的代码有问题,它会显示当前页面的完整URL,例如example.com/dir1,但是我希望只显示子目录,例如/dir1/。还有一个问题是它不能正确显示空格,空格以html编码%20显示。我几乎没有编程经验,任何帮助都将不胜感激。 document.writelocation.href; 编辑正在处理以下脚本,但是我在实现它时遇到了问题 str.replace%20,有什么想法吗 编辑-回答适合我的需要,非常感谢 var url=location.href; url=url.splitexamle.com.pop; url=解码组件url;Javascript 显示网页的当前子目录URL,javascript,php,html,url,Javascript,Php,Html,Url,下面的代码有问题,它会显示当前页面的完整URL,例如example.com/dir1,但是我希望只显示子目录,例如/dir1/。还有一个问题是它不能正确显示空格,空格以html编码%20显示。我几乎没有编程经验,任何帮助都将不胜感激。 document.writelocation.href; 编辑正在处理以下脚本,但是我在实现它时遇到了问题 str.replace%20,有什么想法吗 编辑-回答适合我的需要,非常感谢 var url=location.href; url=url.splitexa
document.writeurl 这可能不是最好的方法,但仍然是一种方法。 您只需将字符串按“/”分开,然后取最后一个匹配项 此外,decodeURIComponent将把%20解码为一个空格,如找到的那样
注意:这将提醒过去的所有事件”/“url中不能有空格。%20是在url中表示空格的方式,称为url编码。这与PHP无关。我们能够修改您提供的代码以实现我想要的,非常感谢!var url=location.href;url=url.splitexample.com.pop;url=decodeURIComponenturl;document.writeurl;
<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>