【问题标题】:How to change emphasis on confirm javascript buttons?如何改变对确认 javascript 按钮的强调?
【发布时间】:2015-08-25 21:24:43
【问题描述】:

我有以下 JavaScript:

var leave_page_confirm = true;

function save_data_check() {
    var msg;
    if (leave_page_confirm === true) {
        $('.input-right').each(function() {
            if (this.value) {
                msg = 'You have unsaved data on this page.';
                return false;
            }
        });
    }
    return msg;
}

window.onbeforeunload = save_data_check;

当您在我的页面上的表单中有未保存的数据时,会显示此确认框。

但是,当它出现时,重点(默认按钮)是“离开此页面”我希望重点放在“留在此页面上”,尽管进行了相当多的谷歌搜索,但我似乎找不到任何代码这会改变确认警报上按钮的重点。

有没有办法做到这一点?

【问题讨论】:

标签: javascript button default-value selected confirm


【解决方案1】:

你可能想参考这个问题:

How to personalize alert buttons - window.confirm() and window.alert()

基本上,你不能。但是您可以为这种事情制作自己的模态,并完全控制它的外观以及强调哪些按钮。

【讨论】:

    【解决方案2】:

    你不能这样做。

    这是文档https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

    顺便说一句,您可以尝试找出另一种方式来向用户介绍未保存的数据。它可能是一个 UI 解决方案、一些大纲、消息等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-19
      • 2013-02-04
      • 1970-01-01
      • 2012-11-21
      • 2017-09-26
      • 1970-01-01
      • 2011-07-20
      • 2011-06-24
      相关资源
      最近更新 更多