我做的东西是这样的,如果用户没有登陆的话,就提示他没有登陆,于是我就做了个弹出对话框,让它弹出后,自动转到另个页面 ,可我试了,跟本没弹出对话框就转到另一个页面了
  我现在想让它过段时间后,在跳转到另个页面,怎么做啊
    还有一个问题,就是我弹出对话框的时候,整个页面一片空白,怎样才能让它弹出对话框的时候,页面依然存在啊
     急用啊,各位大虾帮帮我啊
   

解决方案 »

  1.   

    还有一个问题,就是我弹出对话框的时候,整个页面一片空白,怎样才能让它弹出对话框的时候,页面依然存在啊
    =================Response.Write("<script>alert()</script>");这样就会使整个页面一片空白。因为它在页面加载完成之前。改为:
    Response.Write("<script language=javascript>window.onload=function(){alert();}</script>");
    或者:
    string strScript = "<script language=javascript>";
    strScript += "alert('hello world')";
    strScript += "</script>";
    this.RegisterClientScriptBlock("js", strScript);跳转的写法如下:
    string strScript = "<script language=javascript>";
    strScript += "alert('You must login.')";
    strScript += "window.location.href='login.aspx'";
    strScript += "</script>";
    this.RegisterClientScriptBlock("js", strScript);
      

  2.   

    javascript少加分号了:string strScript = "<script language=javascript>";
    strScript += "alert('You must login.');";
    strScript += "window.location.href='login.aspx';";
    strScript += "</script>";
    this.RegisterClientScriptBlock("js", strScript);
      

  3.   

    javascript的SETTIMEOUT可以做到定時執行一次
    page.RegisterClientScriptBlock 用來調用對話框
      

  4.   

    //****在一个论坛中,我们经常看到,这样得效果,发贴成功以后,会给出提示,本页面将在几秒钟返回到你所发表评论中.....
    //****第一步:发贴成功以后,传入到另一个页面.
    //****在给出提示页面中,在<head>标记中加入以下代码
    <meta http-equiv="refurbish" content="3;url=<%=mDispalyUrl%>">