Показване на персонализирано съобщение и текст на бутона за диалоговия прозорец за потвърждение на javascript?

Възможно ли е да дам персонализирано съобщение за бутоните вместо Отказ/ОК и да дам собствен текст?

Видях много уроци за замяна на js потвърждение с jquery диалогов прозорец. Но няма ли начин с използването на родния JS? Виждам същото нещо направено в Grooveshark и много други страници; когато потребителят иска да навигира далеч от своята страница, потребителят получава подкана с js диалогов прозорец с персонализирани бутони като „Остани на страницата/Напусни страницата“?

Някаква идея как могат да прилагат това? Техният диалогов прозорец изглежда сякаш е генериран с помощта на естествен JS!


person Ivin Jose    schedule 21.02.2013    source източник
comment
Не, в този случай трябва да използвате някаква персонализирана библиотека, има тонове от тях. Въпреки това можете да ги стилизирате, за да изглеждат като местни. Но помислете дали си струва да се опитвате да имитирате всички възможни платформи и браузъри? Не.   -  person dfsq    schedule 21.02.2013
comment
Това би било нещо като диалогов прозорец на jQuery (или друг аналог на библиотеката) и нищо друго.   -  person Joseph    schedule 21.02.2013


Отговори (1)


Вярвам, че виждате малко по-различен диалогов прозорец.

Добавете това към вашата страница:

window.onbeforeunload = function() {
    return "Are you sure you want to navigate away?";
}
person Jeremy J Starcher    schedule 21.02.2013
comment
Да, разбира се, но въпросът как да направите персонализирани етикети за бутони. - person dfsq; 21.02.2013
comment
@dfsq: моля, прочетете внимателно въпроса. има огромен шанс оп да не знам onbeforeunload - person naveen; 21.02.2013
comment
Точно това исках. Благодаря. Само още нещо, възможно ли е да промените текста или етикетите на бутоните? - person Ivin Jose; 21.02.2013
comment
Не, не е възможно да промените текста на която и да е вградена контрола. Не prompt, alert, confirm или диалоговия прозорец на изходната страница. - person Jeremy J Starcher; 21.02.2013
comment
За тази цел ще трябва да използвате някои други библиотеки (като jquery) и да оформите диалоговия прозорец, за да изглежда като естествен js диалогов прозорец, нали? - person Ivin Jose; 21.02.2013
comment
@goose -- На onbeforeunload -- не. Няма нищо друго, което да замени вградените диалогови прозорци. При поръчкови браузъри можеше, донякъде, но се оказа много проблематично. Хората биха отказали да ви позволят да напуснете страницата или биха отворили нов раздел (със същите неща), когато се опитате да напуснете. Така че в съвременните браузъри onbeforeunload връща низ и браузърът поема останалото. - person Jeremy J Starcher; 21.02.2013