窗口位置向上一级

问题描述 投票:0回答:1

这是我的情况:

我的网页在文件夹中:

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

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

http://www.example.com/media/

并且此文件像这样在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。

javascript url relative-path
1个回答
0
投票

怎么样:

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您有一个真实的例子。

© www.soinside.com 2019 - 2024. All rights reserved.