【问题标题】:How to remove the default 'Are you sure' popup when navigating from a page从页面导航时如何删除默认的“您确定”弹出窗口
【发布时间】:2014-02-13 18:35:52
【问题描述】:

当用户尝试离开当前页面时,我尝试了下面提到的代码来生成一个弹出窗口。此弹出窗口出现,但一旦用户单击 OK 或 Cancel ,默认弹出窗口显示为-" Are You Sure" pop-Up("此页面要求您确认是否要离开 - 您输入的数据可能不会被保存。").

 var msg = "Mandatory fields left unsaved!!!";
    // open hidden layer
    window.onbeforeunload = function () {
        return confirm(msg);
    }

我不希望出现默认弹出窗口。这可能吗? 如果没有,我该如何修改默认弹出窗口中显示的消息。

【问题讨论】:

标签: c# javascript jquery


【解决方案1】:

试试这个

<a href="Default.aspx" onclick="return check()" id="link">Click ME</a>
<script type="text/javascript">
    var msg = "Mandatory fields left unsaved!!!";
    function check() {
        return confirm(msg);
    }
</script>

【讨论】:

    【解决方案2】:

    onbeforeunload 可能是为 window.use 设置的:

    window.onbeforeunload = null;
    

    【讨论】:

    • 但这会禁用两个弹出窗口。我希望只有默认的弹出窗口不应该出现。
    【解决方案3】:

    根据您的用户访问您页面的浏览器,他们可能实际上看不到您的自定义消息:https://developer.mozilla.org/en-US/docs/Web/API/Window.onbeforeunload

    简而言之,虽然该方法允许返回值,但 browser is not required to use it in the prompt。这(忽略文本值)是我在尝试与您的示例大致相同时在我测试的浏览器中看到的行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多