Зміна типового заголовка підтвердження () у JavaScript?


79

Чи можна змінити заголовок вікна повідомлення, коли функція підтвердження () відкривається в JavaScript?

Я міг би створити модальне спливаюче вікно, але я хотів би зробити це якомога мінімалістичніше. Я хотів би зробити щось подібне:

confirm("This is the content of the message box", "Modified title");

Заголовок за замовчуванням в Internet Explorer - "Windows Internet Explorer", а у Firefox - "[програма JavaScript]". Не дуже інформативно. Хоча я можу зрозуміти з точки зору безпеки веб-переглядача, що ви не зможете цього зробити.

Відповіді:


85

Це неможливо, як ви говорите, з точки зору безпеки. Єдиний спосіб, яким ви зможете його імітувати, - це створення немодельного діалогового вікна.

Є багато сторонніх плагінів javascript, які ви можете використовувати для підробки цього ефекту, тому вам не потрібно писати весь цей код.


3
Bootstrap.CSS має кілька приємних
модалів

7

ТАК ВИ МОЖЕТЕ це зробити !! Це трохи хитрий спосіб; ) (майже працює на ios)

var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", 'data:text/plain,');
document.documentElement.appendChild(iframe);
if(window.frames[0].window.confirm("Are you sure?")){
    // what to do if answer "YES"
}else{
    // what to do if answer "NO"
}

Насолоджуйся цим!


1
Спочатку це спричинило помилку. Потім, після розміщення ifблоку в таймауті, він дав той самий результат у Firefox. Не працює в Chrome. jsfiddle.net/pzd9pmeu
Олівер Моран

2
це змінює заголовок на "Вбудована сторінка на цій веб-сторінці говорить:"
ZioCain

1
Ох, чоловіче, це неприємний хак. Я не кажу, що в цьому є щось погане. Але це повинно йти прямо туди з одними з найприємніших хаків, які я бачив досі. Ви знаєте - похвала за вміння робити дух!
cmc

4

Неможливо. Однак ви можете використовувати сторонню бібліотеку javascript, яка емулює спливаюче вікно, і вона, ймовірно, буде виглядати також краще і буде менш нав'язливою.


3

Ви завжди можете використовувати прихований div та використовувати javascript для "спливаючого" div і мати кнопки, подібні до "так" та "ні". Досить просто зробити.



0

Не використовуйте діалогове вікно підтвердження (), тоді ... просто використовувати власне діалогове вікно з прототипу / сценарію, YUI, jQuery ... там багато чого.


0

Я знаю, що це неможливо для alert (), тому, мабуть, це неможливо і для підтвердження. Причиною є безпека: вам не дозволяється змінювати її, щоб ви не представляли себе як якийсь системний процес чи щось інше.


0

Так, це неможливо змінити в назві. Якщо ви все ще хочете мати свій власний заголовок, ви можете спробувати використати інші спливаючі вікна.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.