代码之家  ›  专栏  ›  技术社区  ›  Mike

我必须不断更改window.location.href,这取决于我是在localhost上开发还是推送到服务器

  •  1
  • Mike  · 技术社区  · 6 年前

    window.location.href 
    

    但如果我正在开发,那么网页位于:

    localhost:3000/webpage.html
    

    URL 当我推送到服务器时更改。

    "or" localhost 或者在服务器上,具体取决于托管的位置?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Poul Bak    6 年前

    答案是: 使用相对链接。 只需从JavaScript文件中的URL中删除主机部分,如下所示:

    :

    http://example.com/yourpage.htm
    

    :

    /yourpage.htm
    

    现在它可以在本地和生产服务器上工作了。

    location.href '到相对url,浏览器将向url添加当前主机名。

        2
  •  2
  •   j dtzmn    6 年前

    相对路径

    domain ,它只包含路径。

    而不是使用: localhost:3000/webpage.html

    您可以使用: /webpage.html

    了解有关绝对路径和相对路径的更多信息 here

    谷歌登录

    或者,如果问题是如何在生产时重定向到公共url(一个.com地址而不是localhost), take a look at this already answered question .