シナリオ:-
ローカルに asp.net Web サイト ディレクトリがあります:- " http://localhost/DemoWebsite/
"。その中に「Secure」フォルダがあります。そのフォルダー内には、Page1.aspx と Page2.aspx の 2 つの Web ページがあります。もう 1 つの Web ページ:- 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";
}
問題は、このWebサイトを他のサーバーにプッシュしたいときに、上記のenitreリンクを提供できないためです。したがって、リンクを次のように指定すると:-
top.location.href = "~/Page3.aspx";
あるいは単に、top.location.href = "Page3.aspx";
Web サイトを実行して [キャンセル] ボタンをクリックすると、「リソースが見つかりません」というエラーがスローされます。ボタンクリック後にリンクを試みるためです"/DemoWebsite/Secure/Page3.aspx".
質問top.location.href
:-リンクを試行するために何を割り当てるか "/DemoWebsite/Page3.aspx"
。Page3.aspx はSecure フォルダーにないためです。