窗口位置一级

时间:2013-11-07 18:55:12

标签: javascript url relative

这是我的情景:

我的网页位于文件夹中:

http://www.mydomain.com/example/index.html

我在文件夹中有媒体文件(一级):

http://www.mydomain.com/media/

并且这些文件在index.html中链接如下:'../song1.mp3'

所以当我从网页上读取window.location.href时,我得到了这个:

http://www.mydomain.com/example/

但我的媒体文件位于http://www.mydomain.com/media/

现在我想为这个媒体构建一个下载路径,但如果我加入window.location.href和媒体网址,我会得到这个:

http://www.mydomain.com/example/../song1.mp3

我需要得到这个:

http://www.mydomain.com/media/song1.mp3

管理这个的最简单方法是什么?

我正在使用javascript。

1 个答案:

答案 0 :(得分:0)

这个怎么样:

var filename = "../song1.mp3",

    domain   = "http://mydomain.com/", // may be static or made by some black magic

    url      = domain + "media/" + filename.split("/").pop();

因此,您只需使用../ - 部分拆分路径,获取最后一个元素(将"song1.mp3")并将其放在一起http://mydomain.com/media/song1.mp3

Here你有一个现实的例子。