2011-07-11 10 views
1

Response.Redirect(~/Account/Login.aspx");の同等のコードは何ですか?Javaスクリプトの `Response.Redirect(〜〜/ abc.aspx) 'と同等のコードは何ですか?

私は試しました:window.location="~/Account/Login.aspx"しかし、~はjavascriptで受け付けていません。だから、代替コードは何ですか?

注:Page_Loadメソッドでは、サーバー側でClientScript.RegisterClientScriptBlockを使用してjavascriptスクリプトを作成します。

答えて

12

使用

window.location='<%= ResolveUrl("~/Account/Login.aspx") %>' 

EDIT: それは分離コードで作成されている場合は、このお試しください

string.Format("window.location='{0}';", ResolveUrl("~/Account/Login.aspx")) 
1

を使用します。〜は、アプリケーションのURLに置き換えられ

window.location='<%= ResolveUrl("~/Account/Login.aspx") %>'; 

を.NET、これはJavascriptで行われていません。

0

試してみてください。

Page.RegisterClientScriptBlock(typeof(_Default), "Redirect", "document.location.href = '" + ResolveUrl("~/Account/Login.aspx") + "';", true); 

私はあなたがが、サーバー側からのリダイレクトクライアント側をやっている理由として求めるだろうか?代わりにResponse.Redirectを行うのが適切ではないでしょうか?