簡體   English   中英

如何隱藏瀏覽器后退按鈕上的模式彈出窗口

[英]How to hide modal pop up on browser back button

我有一個應用程序,該應用程序將在成功插入,更新和刪除后顯示Modal Popup 但是在執行此操作后,當我移至下一頁並單擊瀏覽器“后退”按鈕返回上一頁時,將顯示“ Modal Popup窗口”,但我不想在單擊“后退按鈕”時顯示此彈出窗口。 我該如何解決

protected void Page_Load(object sender, EventArgs e)
{
   if (Page.PreviousPage==null) {mpeModalPopup.Show(); }
    if (Session["Tasks"] == null)
    {
        Server.Transfer("login.aspx");
    }

    else
    {
        string strTasks = Session["Tasks"].ToString();
        if (strTasks.Contains("205"))
        {


            if (!IsPostBack)
            {
                mpeModalPopUp.Hide();
                funPageLoadData();
                CheckPopup();
                Session["url"] = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
            }

        }
        else
        {
            ReturnBack();
        }

    }

}

您似乎沒有處理page_load事件上的Page.IsPostBack布爾型屬性。

if (Page.PreviousPage==null) {mpeModalPopup.Show(); }

為了打開彈出窗口(在回發之后),asp.net更改了html或插入了javascript函數以顯示模式彈出窗口。

我知道的唯一解決方案是單擊按鈕時觸發ajax回發(使用UpdatePanel)而不是完全回發。 這樣,彈出窗口將通過ajax調用加載,並且稍后在您按下后退按鈕時將不會顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM