javascript中Response.Redirect(~/Account/Login.aspx");
的等效代码是什么?
我尝试过:window.location="~/Account/Login.aspx"
但javascript中不接受~
。那么,替代代码是什么?
注意:javascript脚本是使用Page_Load
在ClientScript.RegisterClientScriptBlock
方法的服务器端制作的。
答案 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
而不是更合适吗?