Как скрыть модальное всплывающее окно в браузере назад - PullRequest
1 голос
/ 08 марта 2012

У меня есть приложение, в котором я буду показывать 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();
        }

    }

}

Ответы [ 2 ]

3 голосов
/ 08 марта 2012

Вы, похоже, не обработали Page.IsPostBack логическое свойство для вашего page_load события .

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

2 голосов
/ 08 марта 2012

Для открытия всплывающего окна (после обратной передачи) asp.net изменяет html или вставляет функцию javascript для отображения модального всплывающего окна.

Единственное известное мне решение - это запуск обратной передачи ajax (с UpdatePanel) вместо полной обратной передачи, когда вы нажимаете кнопку (и).Таким образом, всплывающее окно загружается с помощью вызова ajax и не будет отображаться при последующем нажатии кнопки.

...