Thay đổi tiêu đề mặc định của xác nhận () trong JavaScript?


79

Có thể sửa đổi tiêu đề của hộp thông báo mà hàm xác nhận () mở trong JavaScript không?

Tôi có thể tạo một hộp bật lên theo phương thức, nhưng tôi muốn làm điều này càng tối giản càng tốt. Tôi muốn làm một cái gì đó như thế này:

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

Tiêu đề mặc định trong Internet Explorer là "Windows Internet Explorer" và trong Firefox là "[JavaScript-program]". Không có nhiều thông tin. Mặc dù tôi có thể hiểu từ quan điểm bảo mật của trình duyệt rằng bạn không thể làm điều này.

Câu trả lời:


85

Điều này là không thể, như bạn nói, từ quan điểm bảo mật. Cách duy nhất bạn có thể mô phỏng nó là tạo một cửa sổ hộp thoại không có mô hình.

Có rất nhiều javascript-plugin của bên thứ ba mà bạn có thể sử dụng để giả mạo hiệu ứng này, do đó bạn không cần phải viết tất cả mã đó.


3
Bootstrap.CSS có một số modals đẹp
0xcaff

7

Có, bạn có thể làm điều đó!! Đó là một cách hơi phức tạp; ) (nó gần như hoạt động trên 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"
}

Hãy tận hưởng nó!


1
Ban đầu điều này tạo ra một lỗi. Sau đó, sau khi đặt ifkhối trong thời gian chờ, nó cho kết quả tương tự trong Firefox. Không hoạt động trong Chrome. jsfiddle.net/pzd9pmeu
Oliver Moran

2
điều này thay đổi tiêu đề thành "Một trang được nhúng trên trang web này cho biết:"
ZioCain

1
Ôi trời, đó là một vụ hack khó chịu. Tôi không nói rằng có gì sai với điều đó. Nhưng điều đó phải đi ngay đến đó với một số vụ hack tồi tệ nhất mà tôi đã thấy cho đến nay. Bạn biết đấy- kudo cho tinh thần can do!
cmc

4

Không thể. Tuy nhiên, bạn có thể sử dụng thư viện javascript của bên thứ ba để mô phỏng một cửa sổ bật lên, và nó có thể sẽ trông đẹp hơn và ít bị xâm nhập hơn.


3

Bạn luôn có thể sử dụng một div ẩn và sử dụng javascript để "bật lên" div và có các nút như có hoặc không. Công cụ khá dễ dàng để làm.


0

Bạn không thể tiếc. Cách duy nhất là mô phỏng điều này với cuộc gọi window.open.


0

Đừng sử dụng hộp thoại xác nhận () sau đó ... dễ dàng sử dụng hộp thoại tùy chỉnh từ nguyên mẫu / scriptaculous, YUI, jQuery ... có rất nhiều thứ ở đó.


0

Tôi biết điều này là không thể đối với alert (), vì vậy tôi đoán cũng không thể xác nhận được. Lý do là bảo mật: bạn không được phép thay đổi nó để bạn không thể hiện mình là một quy trình hệ thống hoặc một cái gì đó.


0

Vâng, điều này là không thể sửa đổi tiêu đề của nó. Nếu bạn vẫn muốn có tiêu đề của riêng mình, bạn có thể thử sử dụng các cửa sổ bật lên khác để thay thế.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.