这是我的情况:
我的网页在文件夹中:
http://www.example.com/example/index.html
我的文件夹中有媒体文件(一级):
并且此文件像这样在index.html中链接:'../song1.mp3'
所以,当我从网页上读取window.location.href时,我得到了:
http://www.example.com/example/
但是我的媒体文件在http://www.example.com/media/位置
现在,我想为此媒体构造一个下载路径,但是如果我加入window.location.href和媒体网址,我会得到这个:
http://www.example.com/example/../song1.mp3
我需要得到这个:
http://www.example.com/media/song1.mp3
最简单的管理方法是什么?
我正在使用javascript。
怎么样:
var filename = "../song1.mp3",
domain = "http://example.com/", // may be static or made by some black magic
url = domain + "media/" + filename.split("/").pop();
所以您只需要用../
部分分割路径,得到最后一个元素(将是"song1.mp3"
,然后将其放在一起成为http://example.com/media/song1.mp3
Here您有一个真实的例子。