我做了一个404页面,我想几秒后自动跳转到上一页

解决方案 »

  1.   

    把上一页的url通过querystring传到这个404页面,用js在404页面的onload事件里定时跳回:setInterval("window.location=" + 上一页的url, 1000); //1秒钟后跳回
      

  2.   


     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.UrlReferrer != null)
                {
                    ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
                }
                else
                    ViewState["UrlReferrer"] = "";
            }
        }
     if (ViewState["UrlReferrer"].ToString() != null && ViewState["UrlReferrer"].ToString() != "")
                {
                    if (ViewState["UrlReferrer"].ToString().IndexOf("TopicCategory.aspx") > 0)
                    {
                        Response.Redirect("bbs/index.html");
                        return;
                    }
                    HyperLink1.NavigateUrl = (string)ViewState["UrlReferrer"];
                    HyperLink1.Text = (string)ViewState["UrlReferrer"];
                    HyperLink1.Visible = true;
                    string JsFunc = @"var hrefr=document.getElementById('HyperLink1').innerHTML;setTimeout('window.location.href=hrefr;',5000);";//5秒后返回
                    Page.ClientScript.RegisterStartupScript(this.GetType(),
                   "Script", JsFunc, true);
                }
      

  3.   

      <script type="text/javascript">
            setTimeout(GotoNextPage, 3000);
            function GotoNextPage() {
                window.history.back(-1); 
            }
        </script>  已经实现,把上面的方法加入页面
      

  4.   

    Response.Write("<script>window.setTimeout(\"window.location='Default2.aspx'\",12000);</script>");这个也行噢
     Response.Write("<script>setInterval(\"window.location='Default2.aspx'\", 1000);</script>");//这个也可以