2015-06-10 6 views
1

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

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

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

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

+0

Возможный дубликат [JavaScript: Как выбрать «Отменить» по умолчанию в поле подтверждения?] (Http://stackoverflow.com/questions/1699582/javascript- как выбрать-отменить-по-умолчанию-in-confirm-box) – ctwheels

+0

Возможный дубликат [Как персонализировать кнопки оповещений - window.confirm() и window.alert()] (http://stackoverflow.com/ вопросы/16929370/как к персонализировать-оповещения кнопок окна-подтверждения-и-окно-предупреждение) – Mogsdad

ответ

0

Вы можете сослаться на этот вопрос:

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

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

0

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

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

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