场景: -
我有一个本地的asp.net网站目录: - “http://localhost/DemoWebsite/
”。里面有一个“Secure”文件夹。两个网页位于该文件夹中: - 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";
}
问题是,当我希望这个网站推入其他服务器时,我不能给出上面提到的enitre链接。因此,如果我将链接指定为: -
top.location.href = "~/Page3.aspx";
或者只是,top.location.href = "Page3.aspx";
当我运行网站并单击取消按钮时。它抛出错误“无法找到资源”。这是因为按下按钮后会尝试链接"/DemoWebsite/Secure/Page3.aspx".
问题: - 为top.location.href
分配的内容,以便它尝试链接"/DemoWebsite/Page3.aspx"
。由于Page3.aspx在安全文件夹中不。
答案 0 :(得分:1)
您可以执行类似.... GetRadWindow().BrowserWindow.location.href = '../page3.aspx';
GetRadWindow()
是一个获取对您的RADwindow的引用的函数....
function GetRadWindow()
{
var oWindow = null; if (window.radWindow)
oWindow = window.radWindow; else if (window.frameElement.radWindow)
oWindow = window.frameElement.radWindow; return oWindow;
}
BrowserWindow
部分将获得对RAD窗口打开的窗口的引用。其余的只是将打开窗口重定向到您想要的位置。
编辑:再次查看您的问题后,我认为您只需要知道如何通过javascript获取相对路径?如果是这种情况就是这样...... document.location.href = '../'; //Up one level
。 ../会让你回到一个级别。如果您只使用/ path,那么它将假设您从当前页面所在的文件夹级别开始。