if (s == 0)
{
Response.Write("<script language='javascript'>alert('您没有填写调查表,现在将跳转到调查表页面!');</script>");
for (s = 0; s < 10000000000000;s++)
{ }
Response.Redirect("dcb.aspx");
}
各位大侠,我的意思是先显示javascript,当我点击了确定后,将跳转到dcb.aspx页面,于是我将s循环10000000000000次,但是还是一下子就跳转到dcb.aspx页面,没有显示javascript,怎么办,用什么方法可以和页面交互,请给出源代码。
=。=
你在多循环100个次方也不可能有
你的write是写在当前页面的
但是你显示的是跳转后的页面
你是想让用户点一下按钮后就转到dcb.aspx?
if(s==0){
Response.Write(@"
<script type=\"text/javascript\">
alert(\"kdkd\");
location = \"dcb.aspx\";
</script>
");
}
楼主的意思大概alert不要中断跳转,而只是告知用户将要跳转。楼主的本意没错,只是前、后台处理逻辑混淆了。在后台生成前台的脚本如下:
Code
protected void Page_Load(){
string script = @"
var seconds = 5;//延迟时间, 不要用单循锁
setTimeout('document.location = ""dcb.aspx"";', seconds * 1000);//seconds 秒后自动跳转
alert(['系统将在 ', seconds, ' 妙后进行跳转'].join(''));";
Page.ClientScript.RegistStartupScripts(typeof(Page), "jump", script, true);
}
丁学应该是你想要的吧