调用javascript警报并重定向url问题
女士们,先生们 我试图从按钮调用警报,在警报后,我希望它重定向到我的主页。但是当我从asp按钮调用下面的代码时调用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');"
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'