象有些网站里经常有“三秒内即将跳转到”我想在点“提交”按钮后在后台里实现三秒自动跳转,该怎么写啊?我写的老是不会跳转,说“缺少:”
-----------点“提交”后的代码------------
int intQuestionId = 0;
string strUrl = "question.aspx?id=" + intQuestionId;
strJavaScript = strJavaScript + "<script>";
strJavaScript = strJavaScript + "window.setTimeout('" + strUrl + "',3000);";
strJavaScript = strJavaScript + "</script>"; //三秒后跳转到提交的帖子页面if (question.addquestion() > 0)
{
lblMsg.Text = "<font color='#4384f0'>问题已经提交!三秒后自动跳转到该问题所在页面</font>";
Response.Write(strJavaScript);
}
-----------点“提交”后的代码------------
int intQuestionId = 0;
string strUrl = "question.aspx?id=" + intQuestionId;
strJavaScript = strJavaScript + "<script>";
strJavaScript = strJavaScript + "window.setTimeout('" + strUrl + "',3000);";
strJavaScript = strJavaScript + "</script>"; //三秒后跳转到提交的帖子页面if (question.addquestion() > 0)
{
lblMsg.Text = "<font color='#4384f0'>问题已经提交!三秒后自动跳转到该问题所在页面</font>";
Response.Write(strJavaScript);
}
setTimeout('window.location="home.aspx"',3000)
</script>
strJavaScript = strJavaScript + "<script>";
strJavaScript = strJavaScript + "window.setTimeout('" + strUrl + "',3000);";
strJavaScript = strJavaScript + "</script>";
改成这样
setTimeout('window.location="home.aspx"',3000)
</script>
正解
strJavaScript = strJavaScript + "<script>";
strJavaScript = strJavaScript + "window.setTimeout('" + strUrl + "',3000);";
strJavaScript = strJavaScript + "</script>";
我跟踪了一下,strJavaScript="<script>window.setTimeout('window.location=question.aspx?id=110',3000);</script>"但是Page.RegisterStartupScript("",strJavaScript);执行完后就报错说“缺少:”,都不知道哪里缺":"??
strUrl = strUrl + "window.location=";
strUrl = strUrl + "\"" + "question.aspx?questionId=" + intQuestionId.ToString() + "\"";
strJavaScript = strJavaScript + "<script>";
strJavaScript = strJavaScript +"window.setTimeout('" + strUrl + "',2000);";
strJavaScript = strJavaScript + "</script>";