Tắt nhấp bên ngoài javascript phương thức

Theo mặc định, nếu bạn nhấp vào bên ngoài cửa sổ phương thức Bootstrap, tôi. e. trên phông nền hoặc vùng tối nó sẽ đóng lại và biến mất. Nó cũng xảy ra khi bạn đang ở trong chế độ và nhấn phím thoát trên bàn phím. Nhưng bạn có thể ngăn điều này xảy ra bằng cách đặt tùy chọn backdrop của phương thức thành static và tùy chọn keyboard thành false, như minh họa trong ví dụ sau





Disallow Bootstrap Modal from Closing






    
    
    
    
    
Confirmation
×

Do you want to save changes you made to document before closing?

If you don't save, your changes will be lost.


Câu hỏi thường gặp liên quan

Dưới đây là một số câu hỏi thường gặp khác liên quan đến chủ đề này

Trong hướng dẫn này, hãy tìm hiểu cách ngăn đóng chế độ Bootstrap khi nhấp vào bên ngoài cửa sổ bật lên. Câu trả lời ngắn gọn là. sử dụng các thuộc tính Bootstrap data-backdropdata-keyboard để thêm vào phần tử nút mở cửa sổ bật lên phương thức khi nhấp

Bạn cũng có thể sử dụng các tùy chọn jQuery backdropkeyboard để vô hiệu hóa nhấp chuột bên ngoài cửa sổ bật lên phương thức Bootstrap. Nó không cho phép người dùng đóng phương thức Bootstrap bằng cách nhấp vào bên ngoài hoặc không cho phép nút ESC trên bàn phím để đóng phương thức bootstrap

Tuy nhiên, các giá trị cho các thuộc tính Bootstrap này và các tùy chọn jQuery cần thêm là gì?

Mục lục

  • Ngăn đóng phương thức Bootstrap khi nhấp vào bên ngoài chỉ sử dụng Bootstrap và HTML
  • Vô hiệu hóa Nhấp chuột bên ngoài Phương thức Bootstrap bằng jQuery
  • Câu hỏi thường gặp về Ngăn đóng phương thức Bootstrap khi nhấp vào bên ngoài

Ngăn đóng phương thức Bootstrap khi nhấp vào bên ngoài chỉ sử dụng Bootstrap và HTML

Để ngừng đóng phương thức Bootstrap khi nhấp vào bên ngoài chỉ sử dụng Bootstrap, bạn phải thêm các thuộc tính Bootstrap với các giá trị liên quan của chúng là data-backdrop="static"backdrop0 vào thành phần nút hiển thị cửa sổ bật lên phương thức khi nhấp

Kiểm tra trực tiếp

Thí dụ

XHTML

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

loại="nút"id< type="button" id="MybtnPreventHTML" class="btn btn-primary" data-target="#MymodalPreventHTML" data-toggle="modal" data-backdrop="static" data-keyboard="false">Open Modal

<. --. phương thức -->

class="modal fade"id class="modal fade" id="MymodalPreventHTML">

                                          

  

đầu ra

Nhấp vào nút bên dưới để mở cửa sổ bật lên phương thức

mở phương thức

×

Thông báo

Bạn có chắc chắn muốn tiếp tục không?

Đóng

Ví dụ trên chứa phần tử nút và chỉ sử dụng nội dung HTML. Bạn có thể nhấp vào nút trên để mở phương thức Bootstrap. Bây giờ, hãy nhấp vào bên ngoài phương thức và kiểm tra xem nó đã đóng hay chưa. Bạn có thể thấy rằng phương thức chỉ đóng khi nhấp vào nút đóng bên trong phương thức chứ không phải khi nhấp vào bên ngoài cửa sổ bật lên của phương thức. Phương thức bootstrap ngăn đóng khi nhấp chuột bên ngoài chỉ bằng cách sử dụng HTML và Bootstrap

Ngoài ra, khi nhấn nút thoát ('ESC') của bàn phím, chế độ sẽ không đóng

Bạn có thể ngừng đóng phương thức khi nhấp chuột bên ngoài cửa sổ bật lên phương thức Bootstrap. Nó hữu ích khi bạn muốn khách truy cập của mình chỉ nhấp vào bên trong nút bật lên phương thức và buộc họ điền vào biểu mẫu đăng ký. Nó có thể giúp bạn tạo ra nhiều khách hàng tiềm năng và chuyển đổi hơn bằng cách sử dụng các phương pháp trên

Thưởng. tải xuống BẢNG CHIA SẺ Bootstrap miễn phí sẽ hiển thị cho bạn hơn 20 ví dụ quan trọng nhất để tìm hiểu trong Bootstrap

Vô hiệu hóa Nhấp chuột bên ngoài Phương thức Bootstrap bằng jQuery

Để ngăn việc đóng Bootstrap modal khi click bên ngoài bằng jQuery, bạn phải sử dụng hai tùy chọn có giá trị là backdrop1 và backdrop2. Tùy chọn đầu tiên Tùy chọn backdrop vô hiệu hóa phương thức đóng đối với sự kiện nhấp chuột bên ngoài và tùy chọn thứ hai Tùy chọn keyboard ngăn việc đóng phương thức Bootstrap khi nhấn nút 'ESC' trên bàn phím

Kiểm tra trực tiếp

Thí dụ

XHTML

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

$(tài liệu). sẵn sàng(chức năng(){

$('#MybtnModalPreventScript'). nhấp chuột(hàm(){

   $('#MymodalPreventScript').phương thức({

     phông nền. 'tĩnh',

     bàn phím. sai

});

});

});

loại="nút"id< type="button" id="MybtnModalPreventScript" class="btn btn-primary">Open Modal

<. --. phương thức -->

class="modal fade"id class="modal fade" id="MymodalPreventScript">

                                          

đầu ra

Nhấp vào nút bên dưới để mở cửa sổ bật lên phương thức

Tắt nhấp bên ngoài javascript phương thức

Ví dụ trên chứa nút để mở phương thức. Khi bạn nhấp vào nút trên, nó sẽ mở phương thức Bootstrap. Bây giờ, nhấp vào bên ngoài phương thức sau khi mở nó. Phương thức bootstrap ngăn đóng khi nhấp vào bên ngoài. Phương thức jQuery ở trên ngăn việc đóng phương thức Bootstrap với sự kiện nhấp chuột bên ngoài

Phương pháp trên cần thêm một số jQuery để thực hiện tác vụ này. Tuy nhiên, nếu bạn muốn thực hiện tác vụ này bằng cách chỉ sử dụng HTML thì tốt hơn là sử dụng Bootstrap được cung cấp ở trên

Câu hỏi thường gặp về Ngăn đóng phương thức Bootstrap khi nhấp vào bên ngoài

1. Làm cách nào để ngăn phương thức của tôi đóng khi tôi nhấp vào bên ngoài?

Câu trả lời. Để ngăn phương thức đóng khi nhấp vào bên ngoài, bạn có thể sử dụng thuộc tính Bootstrap data-backdrop với giá trị được đặt thành data-keyboard1. Thuộc tính phải được thêm vào phần tử nút mở phương thức khi nhấp

2. Làm cách nào để bật Nhấp bên ngoài khu vực phương thức Bootstrap để đóng phương thức?

Câu trả lời. Để kích hoạt nhấp bên ngoài khu vực phương thức Bootstrap để đóng phương thức, bạn cần xóa thuộc tính Bootstrap data-backdrop="static". Sau khi bạn xóa thuộc tính, phương thức của bạn sẽ bắt đầu đóng khi nhấp vào bên ngoài khu vực phương thức Bootstrap

3. Làm cách nào để sử dụng jQuery để đóng phương thức khi nhấp vào bên ngoài?

Câu trả lời. Để sử dụng jQuery để đóng phương thức khi nhấp chuột bên ngoài, bạn phải áp dụng sự kiện nhấp chuột cho phần tử nút mở phương thức. Sau đó, sử dụng data-keyboard3 để hiển thị phương thức và đóng khi nhấp vào bên ngoài

4. Làm cách nào để ngăn cửa sổ bật lên phương thức đóng khi nhấp vào nút?

Câu trả lời. Để ngăn cửa sổ bật lên của chế độ đóng khi nhấp vào nút, bạn phải xóa thuộc tính data-keyboard4 khỏi nút đóng chế độ khi nhấp vào. Sau khi xóa thuộc tính, bạn có thể kiểm tra phương thức của mình sẽ không đóng khi nhấp vào nút

5. Làm cách nào để ngăn cửa sổ bật lên đóng khi bạn nhấp vào cửa sổ bật lên bên ngoài?

Câu trả lời. Để ngăn cửa sổ bật lên đóng khi bạn nhấp vào cửa sổ bật lên bên ngoài, bạn có thể sử dụng sự kiện nút jQuery và sử dụng hàm data-keyboard5 của phương thức. Bên trong hàm đó, bạn phải sử dụng từ khóa backdrop với giá trị của nó là data-keyboard1

Làm cách nào để tắt nhấp chuột bên ngoài của phương thức trong javascript?

Khi Nút được nhấp, HTML DIV được tham chiếu bằng jQuery và hàm phương thức của nó được gọi cùng với thuộc tính data-backdrop. "tĩnh" và bàn phím dữ liệu. false vô hiệu hóa việc đóng Bootstrap Modal Popup khi được nhấp vào bên ngoài.

Làm cách nào để ngăn phương thức đóng khi nhấp vào bên ngoài HTML?

Trên chương Tùy chọn, trong trang bạn đã liên kết, bạn có thể thấy tùy chọn phông nền. Việc chuyển tùy chọn này với giá trị 'tĩnh' sẽ ngăn việc đóng phương thức . Như @PedroVagner đã chỉ ra trên các nhận xét, bạn cũng có thể vượt qua {keyboard. false} để ngăn đóng phương thức bằng cách nhấn Esc.

Làm cách nào để ngăn đóng phương thức sau khi nhấp vào nút bên trong phương thức?

Bạn có thể ngăn việc đóng hộp thoại phương thức bằng cách đặt giá trị hủy đối số sự kiện beforeClose thành true . Trong ví dụ sau, hộp thoại sẽ đóng khi bạn nhập giá trị tên người dùng với tối thiểu 4 ký tự.

Làm cách nào để ngăn phương thức đóng khi nhấp vào bootstrap bên ngoài?

Phông nền tĩnh .