【发布时间】:2012-09-18 10:12:17
【问题描述】:
场景:-
我有一个本地 asp.net 网站目录:-“http://localhost/DemoWebsite/”。里面有一个“安全”文件夹。该文件夹中有两个网页:- Page1.aspx 和 Page2.aspx。还有一个网页:- Page3.aspx 在文件夹之外。
要求:- 现在“Page2.aspx”正在从父页面“Page1.aspx”的 RadWindow 中打开。 “Page2.aspx”中有一个“取消”按钮,单击该按钮我想从 RadWindow 出来并直接移动到“Page3.aspx”。
尝试的解决方案:- Button 的“OnClientClick”事件设置为 JS 函数“LogOff()”。 定义是:-
function LogOff()
{
top.location.href = "http://localhost/DemoWebsite/Page3.aspx";
}
问题在于,当我希望该网站推送其他服务器时,我无法提供上述完整链接。因此,如果我将链接指定为:-
top.location.href = "~/Page3.aspx"; 或者只是,top.location.href = "Page3.aspx";
当我运行网站并单击取消按钮时。它抛出错误“找不到资源”。这是因为点击按钮后它会尝试链接"/DemoWebsite/Secure/Page3.aspx".
问题:- 为top.location.href分配什么,以便它尝试链接"/DemoWebsite/Page3.aspx"。由于 Page3.aspx 在 Secure 文件夹中 NOT。
【问题讨论】:
-
@ALL - 正如克里斯的回答所建议的那样,对于我的问题,我需要使用“../Page3.aspx”。就是这样。