相对文件链接的困境

dilemma with relative file linking

我有一个包含其他文件夹的游戏文件夹 - /games/some-game/

我的根文件夹(主页)上有一个 运行 的 JS 文件,它使用 window.open 在新弹出窗口中打开 window 使用该相对路径。

但是如果我想在我的站点上创建另一个文件夹目录,假设从那里开始 /newfolder/ 和 运行,显然相关文件链接不会现在工作,我将不得不做到 ../games/some-game/

这就是我的困境,我不能使用相同的 JS 文件。

我看到的唯一选项是:

  1. 在我的 JS 文件中使用绝对 URL

  2. 为我想在其中使用它的每个文件夹复制此 JS 文件,并使用新的相对路径将其放入其中。

  3. 在新文件夹中使用 base 标签我想在其中使用它并且显然使用我的 root 作为基础(但这可能会导致其他问题)

我是不是漏掉了什么?

无论当前路径如何,启动 /games/some-game/ 都应该有效。 URL以斜杠 (/) 开头的是相对于域的根。

因此,如果您的用户位于 http://example.com 内的任何 URL,则 /games/some-game/ 将始终指代 http://example.com/games/some-game