Javascript:重定向到不同的子域

ahe*_*ahe 3 javascript url redirect http url-rewriting

我有一个登陆页面:“ https://www.example.com ”和一个应用程序:“ https://app.example.com/something/ ”,对于某些用户操作(例如注销),我需要将用户重定向回来到原来的登陆页面。我的硬编码解决方案确实有效:

window.location = "https://www.example.com"
Run Code Online (Sandbox Code Playgroud)

但这是不好的做法,并且在其他环境中很烦人,例如我的本地开发(http://localhost:8082/so​​mething - 对于应用程序,没有本地登陆页面)。是否有一些好的且简单的解决方案可以重定向到我当前站点的基域(example.com 默认情况下重定向到 www.example.com)?

Bes*_*sto 5

然后我会用

var hostname = location.hostname;
window.location = `https://${hostname}`;
Run Code Online (Sandbox Code Playgroud)

来源: 在 JavaScript 中确定域名?

另: http: //www.w3schools.com/jsref/prop_loc_hostname.asp

编辑:对于端口:

http://www.w3schools.com/jsref/prop_loc_port.asp

你可以使用

var hostname = location.hostname;
var port = location.port;
window.location = `https://${hostname}:${port}`
Run Code Online (Sandbox Code Playgroud)