javascript - 在 javascript 中获取根网站 url 以进行重定向

标签 javascript asp.net window.location

我想在 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/

相关文章:

javascript - 使用 $.ajax 定位某个 PHP 函数

asp.net - 最佳 ASP.NET 应用程序部署方法

javascript - 窗口位置 | javascript重定向

javascript - 如何在angularjs中将输入字段验证为总页数

Javascript 应用程序 - 泄漏内存

asp.net - ASP.net 中的成员(member)系统

javascript - 页面滚动到 div 的底部

javascript - 当 url 哈希更改时刷新使用 window.open 打开的打开窗口

javascript - 在 vs 代码中获取有关 javascript 中函数参数对象类型的智能感知

asp.net - Web.Config 文件中的多行文本