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

时间:2022-11-28 17:23:51
我做了一个404页面,我想几秒后自动跳转到上一页

7 个解决方案

#1


可以在跳404后。记录前一页的地址。有个方法的。一时想不起来。搜索下。用哪个跳回就好了

#2


把上一页的url通过querystring传到这个404页面,用js在404页面的onload事件里定时跳回:

setInterval("window.location=" + 上一页的url, 1000); //1秒钟后跳回

#3


收藏下。

#4


setInterval(history.back(1),1000)

#5



 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);
            }

#6


  <script type="text/javascript">
        setTimeout(GotoNextPage, 3000);
        function GotoNextPage() {
            window.history.back(-1); 
        }
    </script>

  已经实现,把上面的方法加入页面

#7


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


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

#1


可以在跳404后。记录前一页的地址。有个方法的。一时想不起来。搜索下。用哪个跳回就好了

#2


把上一页的url通过querystring传到这个404页面,用js在404页面的onload事件里定时跳回:

setInterval("window.location=" + 上一页的url, 1000); //1秒钟后跳回

#3


收藏下。

#4


setInterval(history.back(1),1000)

#5



 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);
            }

#6


  <script type="text/javascript">
        setTimeout(GotoNextPage, 3000);
        function GotoNextPage() {
            window.history.back(-1); 
        }
    </script>

  已经实现,把上面的方法加入页面

#7


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


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