调用javascript警报并重定向url问题

调用javascript警报并重定向url问题,javascript,c#,asp.net,racilhilan,Javascript,C#,Asp.net,Racilhilan,女士们,先生们 我试图从按钮调用警报,在警报后,我希望它重定向到我的主页。但是当我从asp按钮调用下面的代码时 ClientScript.RegisterStartupScript(this.GetType(), "Success", "alert('" + "Activation mail has been sent to the email address. Please check your email!" + "');window.location.href('Home.aspx');"

女士们,先生们

我试图从按钮调用警报,在警报后,我希望它重定向到我的主页。但是当我从asp按钮调用下面的代码时

ClientScript.RegisterStartupScript(this.GetType(), "Success", "alert('" + "Activation mail has been sent to the email address. Please check your email!" + "');window.location.href('Home.aspx');", true);
它不起作用。可以调用此警报,以确保此javascript是正确的。 我怀疑是回发导致重定向不起作用。因此,我把更新面板作为结果按钮不能调用的功能

最后,我试图在javascript中输入return false,但结果也不起作用

我还尝试在调用javascript函数后设置响应重定向,但javascript和运行的后台代码会同步,因此页面将在调用警报之前重定向

如何实现我的场景?

试试这个

ClientScript.RegisterStartupScript(this.GetType(), "Success", "alert('Activation mail has been sent to the email address. Please check your email!');window.location ='Home.aspx';", true);

href
不是函数,因此不能像
href('Home.aspx')
那样调用它。改变

window.location.href('Home.aspx')


正如其他答案所说:

 window.location.href = 'Home.aspx'
但是,这是一个相对路径,因此它仅在当前页面与主页位于同一文件夹中时才起作用

使用“/”转到网站的根文件夹:

 window.location.href = '/Home.aspx'

我建议你不要使用

window.location.href(“”)

使用

窗口。位置。替换(“”)

如果您想像html重定向一样重定向。
资料来源:

但是,like说您可以使用:

window.location='Home.aspx'


如果您是从UpdatePanel发回,请使用ScriptManager而不是ClientScript。检查它们的参数顺序也会导致堆栈溢出!虽然此代码可能会回答该问题,但提供有关此代码为什么和/或如何回答该问题的附加上下文可提高其长期价值。
 window.location.href = '/Home.aspx'