0

场景:- 我有一个本地 asp.net 网站目录:-“ http://localhost/DemoWebsite/”。里面有一个“安全”文件夹。该文件夹中有两个网页:- Page1.aspx 和 Page2.aspx。还有一个网页:- Page3.aspx 在文件夹之外。

要求:- 现在“Page2.aspx”正在从父页面“Page1.aspx”的 RadWindow 中打开。“Page2.aspx”中有一个“取消”按钮,单击该按钮我想从 RadWindow 出来并直接移至“Page3.aspx”。

尝试的解决方案:- 按钮的“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文件夹中。

4

1 回答 1

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部分将获得对您打开 radwindow 的窗口的引用。其余的只是将打开的窗口重定向到您想要的位置。

编辑:再次查看您的问题后,我认为您只需要知道如何通过 javascript 到达相对路径?如果是这样的话,它是这样的document.location.href = '../'; //Up one level...... ../ 会让你跳回一级。如果您只使用 /path,那么它将假定您从当前页面所在的同一文件夹级别进行。

于 2012-09-26T20:22:01.743 回答