Ответ 1
Вы не можете использовать HTML, но можете добавить разрывы строк:
alert('line1\nline2');
Если богатое модальное всплывающее окно действительно то, что вы хотите, вы можете использовать функцию jQuery и поместить туда, где хотите.
У меня есть следующее утверждение:
btnApply.Attributes.Add("onclick", "alert('Must be a member to Use this Tool')");
Есть ли способ добавить новую строку. Я попытался, но он показал текст. Кроме того, могу ли я добавить ссылку, которая закроет предупреждение и переведет пользователя на другую страницу?
Как я могу сделать это с помощью моего примера?
Когда я добавил \n, предупреждение не появляется.
Вы не можете использовать HTML, но можете добавить разрывы строк:
alert('line1\nline2');
Если богатое модальное всплывающее окно действительно то, что вы хотите, вы можете использовать функцию jQuery и поместить туда, где хотите.
Используйте\\n (требуется две слэши).
Вы заметите, что перед этим предупреждение не будет публиковать даже ошибку JavaScript.\n не будет работать, потому что слэш должен быть экранирован.
Вы не можете разрешать ссылки, но можете иметь символы новой строки.
Просто используйте "\n" для новой строки вместо <br/>
.
Javascript имеет специальный AlertDialog, который открывается, когда вы вызываете предупреждение ('') и обрабатываете весь текст как текст - насколько я знаю, нет способа добавить HTML в отображаемый диалог.
Я бы рекомендовал использовать библиотеку Javascript, которая поддерживает настраиваемое диалоговое окно или модальный блок, подобный Modal Box, чтобы получить желаемое поведение ( и он будет выглядеть лучше)
Вы не можете использовать разметку в предупреждении javascript. Однако вы можете добиться разрыва строки, используя "\n"
Alert - довольно грубый инструмент (и он тоже выглядит). Возможно, настало время посмотреть на это более дружественным образом в Интернете...
Создайте скрытый разделитель сообщений на своей странице и вместо того, чтобы выполнять предупреждение, заполните его некоторой надписью сообщения (включая ссылку привязки, если хотите) и покажите ее пользователю. Вы можете добавить всевозможные приятные визуальные трюки к этому, включая выцветание в/из, центрирование, наложение полупрозрачного фона и т.д. И т.д.
edit: диалоговое окно jQuery (как упоминалось другими) - это хороший способ справиться с этим, большинство библиотек будут иметь какой-то виджет или что-то подобное.
Короткий ответ: вы не можете. Диалоги Javascript являются базовыми.
Вы можете использовать метод VBScript MsgBox для создания настраиваемого диалогового окна, но это будет работать только в Internet Explorer с включенным VBScript. Не кросс-платформенный; не рекомендуется.
Альтернативой является подделка в HTML, в котором большое количество библиотек Javascript предоставляет встроенный функциональность для.
как сказал Гумбо, \n
работает на 100%.
Но не забудьте указать пробелы между текстом и \n
Нет, alert()
разрешает только обычный текст. Итак, \n
- это разрыв строки.
Возможно, вы можете попробовать confirm() вместо alert(). Это решение не является ссылкой, а перенаправлением с помощью кнопки.
Если вы переносите подтверждение в другой var и проверяете true/false, вы можете выполнить 2 действия.
var r=confirm("Do you wanna do");
if (r==true)
{
window.location.assign('register.html'); // this will be append to current url. For other, use http:// full url assignement.
}
else
{
window.location.assign(''); // cancel does nothing
}