Javascript 如何为window.location.href生成正确的url?

Javascript 如何为window.location.href生成正确的url?,javascript,Javascript,如何在以下两种情况下为window.location.href生成正确的url: 当前url为 当前url为 目标url为 理想情况下,我希望两种方案的代码都相同,不应该硬编码。如果没有硬编码(或软编码)路径,您就不能这样做。您需要一个根路径,以了解在向路径添加新内容之前需要向上移动多少目录(0或1)。如果您有一种服务器端脚本语言,您可以计算它或在设置中定义它,然后输出路径,使其在Javascript中可用。您可以执行以下操作: window.location.href="/something/

如何在以下两种情况下为window.location.href生成正确的url:

  • 当前url为
  • 当前url为
  • 目标url为


    理想情况下,我希望两种方案的代码都相同,不应该硬编码。

    如果没有硬编码(或软编码)路径,您就不能这样做。您需要一个根路径,以了解在向路径添加新内容之前需要向上移动多少目录(0或1)。如果您有一种服务器端脚本语言,您可以计算它或在设置中定义它,然后输出路径,使其在Javascript中可用。

    您可以执行以下操作:

    window.location.href="/something/something-new/";
    

    你的问题是什么?你想做什么
    window.location.href
    是当前页面的URL。如果你改变它,它将加载一个新的页面。你可以考虑将根URL从服务器发送到JavaScript中,如果我使用场景1和2的单独代码,那该怎么办?对于场景1,我当前使用的是
    window.location.href='something other'+'/'是的,这是可能的。对于场景2,您可以使用
    window.location.href='../something/'