javascript窗口位置获取本地主机和实际域之间要重定向到的网站的路径

javascript窗口位置获取本地主机和实际域之间要重定向到的网站的路径,javascript,redirect,href,Javascript,Redirect,Href,我希望能够在我的网站注销时将我的用户重定向回主页/登录,如果我只是重定向到网站本身,这将很容易做到,即http://www.example.com/但是,当我的站点位于本地主机上时,我如何确定它的根文件夹路径 例如,我的一些网站位于:localhost/folder1/websiteBackup/中,还有一些位于:localhost/ 最好的组合方式是什么,以便一行代码同时适用于本地主机和域名?使用相对路径而不是绝对路径。例如,代替 /somePage.html 你可以写信 ../../som

我希望能够在我的网站注销时将我的用户重定向回主页/登录,如果我只是重定向到网站本身,这将很容易做到,即
http://www.example.com/
但是,当我的站点位于本地主机上时,我如何确定它的根文件夹路径

例如,我的一些网站位于:
localhost/folder1/websiteBackup/
中,还有一些位于:
localhost/


最好的组合方式是什么,以便一行代码同时适用于本地主机和域名?

使用相对路径而不是绝对路径。例如,代替

/somePage.html
你可以写信

../../somePage.html

如果脚本是共享的,你不知道它相对于页面的位置,请考虑在单独的<代码> <代码> S上进行开发,使你的环境匹配。

< P>这是对我有用的。试试你的运气< /P>
  url:'<%=VirtualPathUtility.ToAbsolute("~/Include/ctnrls/Data.aspx") %>',
url:“”,

但是我正在IIS中映射我的虚拟路径,我建议使用一些服务器端会话变量(PHP/ASP)并为它们分配根路径。然后你可以随时使用它们

document.location = 
    document.location.href.indexOf('localhost') >=0 ?
    document.location.href.split('localhost')[1] + 'index.htm' : 
    'index.htm';
session("rootPath") = "/RootFolder/your-filename" (for ASP/VBScript)
稍后在JS代码中使用它们来重定向

var path = '<%= session("rootPath")%> (JS code)';
var路径='(JS代码)';
关于相对路径、相对根路径和绝对根路径的更多信息,请查看我在这里问的类似问题