窗口位置向上一级

Window location one level up

本文关键字:一级 位置 窗口      更新时间:2023-09-26

这是我的场景:

我的网页在文件夹中:

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

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

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

并且此文件在索引中链接.html如下所示:"../歌曲1.mp3'

因此,当我从我的网页上阅读window.location.href时,我得到这个:

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

但是我的媒体文件在位置 http://www.example.com/media/

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

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();

所以你只需用../ -part拆分你的路径,得到最后一个元素(将是"song1.mp3")并将其放在一起http://example.com/media/song1.mp3

这里有一个活生生的例子。