Менять заголовок по умолчанию для verify () в JavaScript? - PullRequest
75 голосов
/ 04 сентября 2008

Можно ли изменить заголовок окна сообщения, который открывается функцией JavaScript ()?

Я мог бы создать модальное всплывающее окно, но я хотел бы сделать это как можно более минималистичным. Я хотел бы сделать что-то вроде этого:

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

Заголовок по умолчанию в Internet Explorer - «Windows Internet Explorer», а в Firefox - «[JavaScript-программа]». Не очень информативно. Хотя с точки зрения безопасности браузера я понимаю, что вы не сможете этого сделать.

Ответы [ 9 ]

81 голосов
/ 04 сентября 2008

Это невозможно, как вы говорите, с точки зрения безопасности. Единственный способ смоделировать это - создать немодальное диалоговое окно.

Существует много сторонних javascript-плагинов, которые вы можете использовать для имитации этого эффекта, поэтому вам не нужно писать весь этот код.

5 голосов
/ 25 июля 2014

Да, вы можете сделать это !! Это немного сложный способ; ) (почти работает на 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"
}

Наслаждайся этим!

4 голосов
/ 04 сентября 2008

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

3 голосов
/ 16 сентября 2010

Вы всегда можете использовать скрытый div и использовать javascript для «всплывающего» div и иметь кнопки, похожие на yes и or или no. Довольно легко сделать.

0 голосов
/ 03 декабря 2008

Да, изменить его название невозможно. Если вы все еще хотите иметь свой собственный заголовок, вместо этого вы можете использовать другие всплывающие окна.

0 голосов
/ 04 сентября 2008

Вы можете написать свою собственную функцию для получения аналогичного результата. Смотрите раздел newConfim здесь: http://www.webreference.com/dhtml/column22/js-vbNewjs.html

0 голосов
/ 04 сентября 2008

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

0 голосов
/ 04 сентября 2008

Не используйте диалог подтверждения (), тогда ... легко использовать пользовательский диалог из prototype / scriptaculous, YUI, jQuery ... есть много всего.

0 голосов
/ 04 сентября 2008

К сожалению, вы не можете. Единственный способ - смоделировать это с помощью вызова window.open.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...