【问题标题】:How to href link to a file that's in a folder outside of the folder my file is in?如何href链接到我的文件所在文件夹之外的文件夹中的文件?
【发布时间】:2016-08-26 16:03:21
【问题描述】:

我的文件是这样设置的:

                               Root
                                 |
          tours----------------about----------------gallery
            |                    |                     |
       tour1.html            about.html           gallery.html

我想将 about.html 页面链接到 tour1.html 页面。这可能吗?

我已经尝试了多种方法,但我就是想不通。我知道如果它在同一个文件夹中,我可以使用<a href="about.html">,如果它在根文件夹中,我可以使用<a href="..//about.html">,但这些都不起作用。

【问题讨论】:

  • 至少有两种方法可以做到这一点,但是您忽略了展示您尝试过的内容....展示您尝试过的内容是这里的一个基本要求 - 并且它还可以让你学到一些东西,而不是被灌输一个答案。
  • 显示您尝试过的内容(通过编辑您的问题并将其放在那里)现在变得更加重要,因为根据您留下的评论(关于已删除的答案),您所说的您尝试过的内容工作正常......所以最好是你重现你的失败,然后发布什么不工作。

标签: html file hyperlink directory parent


【解决方案1】:

谢谢大家的建议。我尝试了绝对路径而不是相对路径并且它有效,所以我将改为使用它。

【讨论】:

  • 这可以作为评论发布,但由于它不回答问题,因此不应作为答案发布(而应将其删除)。但是,由于有一个答案对您有所帮助,请使用该答案旁边的链接(对勾和向上箭头)“接受”和/或“投赞成票”。
【解决方案2】:

在很多地方使用目录时,例如一些命令行提示符(shell)和其他应用程序,知道在路径开头使用/ 会从任何级别,而../ 将遍历您所在目录的父目录。

例如,如果我要创建从http://www.example.com/path/to/file.htmlhttp://www.example.com 的链接,我可以简单地使用<a href="/">Home</a>

如果我想创建从http://www.example.com/path/to/file.htmlhttp://www.example.com/path/file.html 的链接,我可以使用<a href="../file.html">File</a><a href="/path/file.html">File</a>

最后,如果我想创建从http://www.example.com/path/to/file.htmlhttp://www.example.com/file.html 的链接,我可以使用<a href="../../file.html">File</a><a href="/file.html">File</a>

因此,对于您的示例,您可以使用 <a href="/tours/tour1.html">(从根目录开始)或 <a href="../tours/tour1.html">(上一个文件夹,然后下到 tours 文件夹)。

【讨论】:

    【解决方案3】:

    有不同的方法

    您可以每次使用 ../ 在目录中返回上一步,然后定位您的文件。

    或者(如果您熟悉 node/express 或 ejs 模板)您可以直接将 /filename 作为您在 app.get("/filename",.....

    中指定的目标

    【讨论】:

      猜你喜欢
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多