我正在使用谷歌登录,这很有效。登录后,我在应用程序中有一些代码.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 地址而不是本地主机(,请查看这个已经回答的问题。