Как изменить акцент на кнопках подтверждения javascript?

У меня есть следующий 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;

Это окно подтверждения отображается, если у вас есть несохраненные данные в форме на моих страницах.

Однако, когда появляется акцент (кнопка по умолчанию) «Покинуть эту страницу», я бы хотел, чтобы акцент был на «Оставаться на этой странице», несмотря на то, что я немного погуглил, я не могу найти какой-либо код, который изменяет акцент кнопок на подтверждение оповещения.

Есть ли способ сделать это?


person Allenph    schedule 10.06.2015    source источник
comment
возможный дубликат JavaScript: как выбрать Cancel по умолчанию в поле подтверждения?   -  person ctwheels    schedule 10.06.2015
comment
возможный дубликат Как персонализировать кнопки предупреждений - window.confirm () и window.alert()   -  person Mogsdad    schedule 10.06.2015


Ответы (2)


Возможно, вы захотите обратиться к этому вопросу:

Как персонализировать кнопки предупреждений - window.confirm() и окно.alert()

В принципе, вы не можете. Но вы можете создать свои собственные модальные окна для такого рода вещей и полностью контролировать, как они выглядят и какие кнопки выделены.

person Leo Bauza    schedule 10.06.2015

Вы просто не можете этого сделать.

Вот документы https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

Кстати, вы можете попытаться найти другой способ сказать пользователям о несохраненных данных. Это может быть решение пользовательского интерфейса, какие-то наброски, сообщения и т. д.

person starikovs    schedule 10.06.2015