我一直不得不更改 window.location.href,具体取决于我是在本地主机上开发还是推送到服务器



我正在使用谷歌登录,这很有效。登录后,我在应用程序中有一些代码.js可以使用以下内容打开一个新网页:

window.location.href 

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

localhost:3000/webpage.html

但是当我推送到服务器时,URL发生了变化。

有没有办法使用"or",以便它将在localhost或服务器上打开,具体取决于托管的位置?

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

http://example.com/yourpage.htm

/yourpage.htm

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

当您将"location.href"设置为相对 url 时,浏览器会将当前主机名添加到 url 中。

相对路径

您可能会询问相对路径。相对路径不包含主域,它只包含路径。

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

您可以使用:/webpage.html

在此处了解有关绝对路径与相对路径的更多信息

谷歌登录

或者,如果问题是关于如何在生产中重定向到公共 URL(.com 地址而不是本地主机(,请查看这个已经回答的问题。

最新更新