2011-10-11 29 views
11

Tôi muốn chạy một số Javascript khi người dùng nhấp vào nút Dừng tải (màu đỏ X trong hầu hết các trình duyệt) hoặc nhấn Esc trên bàn phím, thường là giống nhau.Mọi sự kiện javascript xảy ra khi người dùng nhấp vào nút Dừng tải?

Tôi đã nhìn thấy các câu hỏi ở đây bao gồm nút Esc bằng cách gắn vào document.body.onkeyup, nhưng không thể tìm thấy bất kỳ thứ gì bao gồm nhấp chuột vào nút Dừng.

Trả lời

3

Không có cách nào vượt qua trình duyệt để thực hiện việc này.

Tuy nhiên, IE có sự kiện đặc biệt, onstop xuất hiện trên body khi nhấn nút dừng. Bạn không thể ghi đè chức năng của nút dừng (nghĩa là bạn không thể hủy bỏ nó), nhưng bạn có thể phát hiện ra rằng nó đã xảy ra trong IE.

4

Nếu đó là những hình ảnh mà vẫn nhận được nạp trên trang web, bạn có thể sử dụng các sự kiện onabort để giám sát cho dừng tải.

Giám sát số nhấp chuột sẽ không thể xảy ra vì không xảy ra bên trong cửa sổ duyệt hiện tại là.

5

Internet Explorer có sự kiện document.onstop được kích hoạt nhưng các trình duyệt khác dường như không hỗ trợ điều đó. Lưu ý rằng nó được kích hoạt khi người dùng nhấp vào Dừng hoặc truy cập Esc, HOẶC nếu người dùng điều hướng đến một trang khác trong khi tải trang, có tác dụng tương tự.

Tôi không tin rằng có một cách đáng tin cậy để kích hoạt sự kiện khi nhấp vào Dừng trong các trình duyệt khác. Có lẽ nó sẽ có thể làm một cái gì đó như: giữ kết nối đến máy chủ mở (như trong phương pháp Comet), phát trực tuyến một số loại giữ kết nối và phát hiện xem luồng có kết thúc hay không Nút dừng được nhấp).

+0

Cảm ơn. Đối với trường hợp cụ thể của tôi, tôi chỉ có hỗ trợ IE, vì vậy onstop nên làm các trick. – Nilzor

+0

Vâng sau khi kiểm tra thêm onstop dường như không hoàn toàn là những gì tôi cần sau khi tất cả. Nó cũng phát sinh khi điều hướng khỏi trang của bạn và chỉ một lần. Vì vậy, nếu trình tự giống như 1. Điều hướng đi, 2. hủy bỏ chuyển hướng, onstop chỉ cháy vào sự kiện đầu tiên - oppsite nhu cầu của tôi. – Nilzor

+0

Khi bạn điều hướng đi, việc đó sẽ hủy tải trang bạn đang truy cập. Nếu sau đó bạn bấm Dừng, điều đó sẽ hủy tải trang mới. Tôi mong đợi sẽ có hai sự kiện ngừng bắn, nhưng đối với các tài liệu khác nhau. –

Các vấn đề liên quan