2012-09-26 49 views
0

場景: - 我有一個本地asp.net網站目錄: - 「http://localhost/DemoWebsite/」。裏面有一個「安全」文件夾。兩個網頁位於該文件夾內: - Page1.aspx和Page2.aspx。還有一個網頁: - Page3.aspx位於文件夾之外。從radwindow導航到另一頁

要求: - 現在「Page2.aspx」從父頁面'Page1.aspx'打開RadWindow。 「Page2.aspx」中有一個按鈕'Cancel',並且通過點擊該按鈕我想從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

@ALL - 正如克里斯的回答建議,對於我的問題,我需要使用「../Page3.aspx」。而已。 – Kings

回答

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部分將得到一個參考到你的窗口那個拉開的窗子從那裏開了。其餘的只是將開放窗口重定向到你想要的位置。

編輯:在再次查看您的問題後,我認爲您只需要知道如何通過JavaScript獲得相對路徑?如果是這樣的話就是這樣... document.location.href = '../'; //Up one level。 ../會將你跳回一級。如果你只是使用/路徑,那麼它會假設你將從當前頁面所在的同一文件夾級別進入。

+0

ü讓我的男人。非常感謝。 – Kings

+0

沒問題。我知道很難爲Telerik控件找到有用的文檔。 – Cruril

相關問題