【问题标题】:Show Alert Message when browser is closed after Server Side checking在服务器端检查后关闭浏览器时显示警报消息
【发布时间】:2012-10-17 12:15:49
【问题描述】:

当点击浏览器交叉时,我必须在一些服务器端验证后在我的网页上显示警报(基于是否显示警报的特定条件),并且在警报消息之后页面不应该关闭。我从 Codebehind 做所有事情。 aspx 页面中没有一行代码。任何人都可以提供代码sn-p。我正在使用.net1.1。

【问题讨论】:

  • 在浏览器关闭时需要进行什么样的验证?
  • 在关闭浏览器窗口的同时捕获点击事件。这将是一个点击事件。所以你可以有:if(浏览器窗口中的点击事件关闭窗口)警报(“某事”);
  • 如何捕捉窗口上的十字按钮?
  • 有一个条件我必须决定是否显示警报

标签: javascript c# asp.net dom-events


【解决方案1】:

使用下面的代码..

ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('成功保存');",true);

【讨论】:

    【解决方案2】:

    当您在 CodeBehind 中进行验证时,只需在页面中添加一些 Javascript。

    Here´s 描述了当标签页关闭时如何使用 JavaScript 显示弹出窗口。 要将纯文本(在我们的例子中为 JavaScript)添加到您的 HTML,您可以使用 LiteralControl。

    一些代码:

            if (warningNecessary)
            {
                LiteralControl lc = new LiteralControl();
                lc.Text = string.Concat("<script type=\"text/javascript\">",
                                            "window.onUnLoad= function (evt) {",
                                            "alert('YourAlert');",
                                            "}",
                                        "</script>");
                this.Controls.Add(lc);
            }   
    

    【讨论】:

    • 如何调用,我的意思是如何传递 evt 参数?
    【解决方案3】:

    当我关闭浏览器时,我必须执行一些服务器端功能。

    如果这些服务器端功能出现任何异常,我必须显示“操作不成功”的警报消息,在这种情况下不应关闭浏览器。

    否则关闭浏览器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-19
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 2018-06-27
      • 2011-05-19
      相关资源
      最近更新 更多