Czy można zmienić tytuł okna wiadomości, które funkcja confirm () otwiera w JavaScript?
Mógłbym stworzyć modalne okienko wyskakujące, ale chciałbym zrobić to tak minimalistycznie, jak to tylko możliwe. Chciałbym zrobić coś takiego:
confirm("This is the content of the message box", "Modified title");
Domyślny tytuł w przeglądarce Internet Explorer to „Windows Internet Explorer”, aw przeglądarce Firefox to „[program JavaScript]”. Niezbyt pouczające. Chociaż z punktu widzenia bezpieczeństwa przeglądarki rozumiem, że nie powinieneś być w stanie tego zrobić.
źródło
Tak, możesz to zrobić!! To trochę trudny sposób; ) (prawie działa na 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" }
Ciesz się tym!
źródło
if
bloku w limicie czasu, dał ten sam wynik w przeglądarce Firefox. Nie działa w Chrome. jsfiddle.net/pzd9pmeuNiemożliwe. Możesz jednak użyć biblioteki javascript innej firmy, która emuluje wyskakujące okienko, i prawdopodobnie będzie również lepiej wyglądać i będzie mniej uciążliwa.
źródło
Zawsze możesz użyć ukrytego elementu div i użyć javascript do „wyskakiwania” elementu div i mieć przyciski, które wyglądają jak tak i lub nie. Całkiem łatwe do zrobienia.
źródło
Nie możesz niestety. Jedynym sposobem jest zasymulowanie tego za pomocą wywołania window.open.
źródło
Nie używaj wtedy okna dialogowego potwierdzenia () ... łatwe w użyciu niestandardowe okno dialogowe z prototypów / skryptów, YUI, jQuery ... jest ich mnóstwo.
źródło
Wiem, że nie jest to możliwe w przypadku alert (), więc myślę, że nie można też tego potwierdzić. Powodem jest bezpieczeństwo: nie możesz tego zmieniać, abyś nie przedstawiał się jako jakiś proces systemowy lub coś w tym rodzaju.
źródło
Tak, nie można zmienić jego tytułu. Jeśli nadal chcesz mieć swój własny tytuł, możesz spróbować użyć innych wyskakujących okienek.
źródło