在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C#  HTML/ asp.net后臺js提示相關(guān)問題

asp.net后臺js提示相關(guān)問題

頁面1

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (Session["test1"] == null)
        {
            Session["test1"] = "test1";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script defer>alert('test1')</script>");
         }
        
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        Response.Redirect("Default2.aspx");
    }
}

頁面2


public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            Label1.Text = "test";
            Label1.Text += Session["test1"];
            Session.Clear();
        }
    }
}
  1. 跳轉(zhuǎn)到頁面2正常
  2. 在頁面2點擊瀏覽器后退鍵,理想情況為回到頁面1
  3. 實際情況會有js彈窗,內(nèi)容為test1

請問大神們?yōu)槭裁磿羞@個情況,怎么解決?

p.s.通過在js中加入window.history.go(-1)可以解決這個問題。但是為什么呢?

回答
編輯回答
卟乖

window.history.go(-1) //該方法能使頁面定位到當前頁面的前一個頁面

//瀏覽器的后退鍵方法更詳細,記錄了你的操作步驟

//你應該是在跳轉(zhuǎn)到頁面2時在1頁面執(zhí)行了Button1的單機事件,所以從二頁面返回時會再次彈窗

//這里有window.history.go(-1)方法的詳細解釋  

了解一下

2018年9月5日 03:25