javascript中的Response.Redirect(“〜/ abc.aspx”)的等效代码是什么?

时间:2011-07-11 11:31:08

标签: javascript asp.net

javascript中Response.Redirect(~/Account/Login.aspx");的等效代码是什么?

我尝试过:window.location="~/Account/Login.aspx"但javascript中不接受~。那么,替代代码是什么?

注意:javascript脚本是使用Page_LoadClientScript.RegisterClientScriptBlock方法的服务器端制作的。

3 个答案:

答案 0 :(得分:13)

使用

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

编辑: 如果它是在codebehind中创建的,那么使用

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

答案 1 :(得分:1)

试试这个:

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

〜被.NET中的应用程序URL取代,但这不是在Javascript中完成的。

答案 2 :(得分:0)

尝试:

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

我会问你为什么要从服务器端进行客户端重定向?改为Response.Redirect而不是更合适吗?