Điểm:0

Làm cách nào để làm cho hành vi JavaScript chạy trên mỗi lần tải trang?

lá cờ th
fin

Tôi không biết cách chạy Drupal.behaviours.mybehaviour trên mỗi lần tải trang.

Đây là ví dụ mã của tôi chỉ chạy một lần, khi tôi tải trang thì mã của tôi không chạy nữa, làm cách nào để thay đổi mã đó từ một lần thành chạy trên mỗi lần tải trang:

       Drupal.behaviors.searchFilter = {
            đính kèm: chức năng (bối cảnh) {
               once('searchFilter', 'html', context).forEach( function () {
                   console.log("chức năng chạy");
               });
            }
       }
Jaypan avatar
lá cờ de
Drupal.behaviors đã chạy trên mỗi lần tải trang, vì vậy không rõ ý của bạn là gì.
fin avatar
lá cờ th
fin
Ví dụ: Làm cách nào tôi có thể chạy màn hình console.log("test loading page") trên mỗi lần tải trang.
Jaypan avatar
lá cờ de
`Drupal.behaviors.searchFilter = { đính kèm: function (bối cảnh) {console.log("trang tải thử nghiệm");}};`
fin avatar
lá cờ th
fin
@Jaypan cảm ơn vì điều đó, làm cách nào tôi có thể đính kèm thư viện của mình để nó được gọi trên mỗi lần tải trang. Ngay bây giờ tôi đã đính kèm bên trong mô-đun tùy chỉnh của mình trên phần tử hộp kiểm, nhưng nó chỉ thực thi khi biểu mẫu được gửi.
Jaypan avatar
lá cờ de
`Drupal.beviours` đã được gọi trên mỗi lần tải trang. Vì vậy, tôi không biết làm thế nào để trả lời câu hỏi của bạn.
fin avatar
lá cờ th
fin
cảm ơn @Jaypan - Tôi đang điều tra thêm, có thể là sự cố bộ đệm. cảm ơn :)
Điểm:0
lá cờ th
fin

Tôi đã tìm thấy, bạn phải đính kèm thư viện của mình bằng cách sử dụng hook_page_attachments Móc này sẽ đính kèm thư viện của bạn trên mỗi trang, vì vậy nó sẽ chạy khi tải trang.

Sau đó, bạn có thể thực thi tập lệnh js của mình như sau:

 Drupal.behaviors.searchFilter = {
            đính kèm: chức năng (bối cảnh) {
                console.log("chức năng chạy");
            }
       }

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.