我想在 session 超时后从我网站的每个页面重定向到登录页面。 我尝试将 window.location 设置为登录页面:
var ParentUrl = encodeURIComponent(window.parent.location.href);
document.location.href = "~/Login.appx?ReturnUrl=" + ParentUrl;
但是“~”好像不受支持。 我的登录页面位于我的根文件夹下。
例如: *http://server/website/*Login.aspx
如何在 javascript 中获取此 url?
非常感谢,
英巴尔。
最佳答案
我会使用 window.location.origin。它将为您返回第一部分,之后只需对父 url 进行 Uri 编码即可!
var parentUrl = encodeURIComponent(window.location.href),
loginUrl = window.location.origin+"/Login.appx?ReturnUrl=" + parentUrl;
window.location.href = loginUrl;
跨浏览器功能的一个小技巧是使用 window.location。它在所有兼容的浏览器上都是读/写的。而 document.location 在某些(即)中是只读的。
关于javascript - 在 javascript 中获取根网站 url 以进行重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14135479/