Không, đó cũng là tất cả các trình duyệt hiện đại
mã mẫu
window.onbeforeunload = function [] {
return "Are you sure that you want to leave this page?";
}
trang demo
Onbeforeunload test
This is a test of onbeforeunload. Please click this link to google.com
Trong bài đăng này, chúng ta sẽ tìm hiểu cách viết chương trình JavaScript bằng HTML yêu cầu người dùng đóng tab hiện tại khi nhấp vào nút. Nó sẽ hiển thị một cảnh báo với các nút OK và Hủy. Nếu người dùng nhấp vào nút OK, tab hiện tại sẽ bị đóng
chương trình JavaScript
Dưới đây là chương trình JavaScript hoàn chỉnh
Close Tab Example
Click on the button to close this tab
Click Me
Đặt mã vào tệp html như chỉ mục. html và nhấp để mở nó trong trình duyệt. Nếu bạn nhấp vào nút, nó sẽ hỏi một thông báo có cảnh báo, bạn có muốn đóng tab này hay không. Nếu bạn nhấp vào nút OK, nó sẽ đóng tab mở cửa sổ
Có thể phát hiện việc đóng tab hoặc cửa sổ trong trình duyệt bằng cách sử dụng sự kiện beforeunload. Điều này có thể được sử dụng để cảnh báo người dùng trong trường hợp một số dữ liệu chưa được lưu trên trang hoặc người dùng đã điều hướng nhầm khỏi trang hiện tại bằng cách đóng tab hoặc trình duyệt.
Phương thức addEventListener[] được sử dụng để thiết lập một chức năng mỗi khi một sự kiện nào đó xảy ra. Sự kiện beforeunload được kích hoạt ngay trước khi các cửa sổ và tài nguyên của nó được dỡ xuống. Khi sự kiện này được kích hoạt, trang web sẽ hiển thị và sự kiện vẫn có thể bị hủy vào thời điểm này.
Trình xử lý sự kiện nên gọi preventDefault[] để hiển thị hộp thoại xác nhận theo thông số kỹ thuật. Nếu người dùng muốn tiếp tục sang một trang mới, thì nó sẽ điều hướng đến trang mới, nếu không, điều hướng sẽ bị hủy. Tuy nhiên, các trình duyệt cũ hơn có thể không hỗ trợ phương thức này và một phương thức kế thừa được sử dụng trong đó trình xử lý sự kiện phải trả về một chuỗi. Chuỗi trả về này có thể trống.
Một số trình duyệt có thể không quyết định hiển thị bất kỳ hộp xác nhận nào trừ khi người dùng đã tương tác với trang. Điều này được sử dụng để ngăn các trang web không mong muốn hoặc độc hại tạo cửa sổ bật lên không cần thiết. Người dùng có thể phải tương tác với trang để xem thông báo xác nhận. Phương pháp này hoạt động để phát hiện cả khi đóng tab hoặc khi đóng trình duyệt.
cú pháp
window.addEventListener['beforeunload', function [e] { e.preventDefault[]; e.returnValue = ''; }];
Thí dụ.
html
________số 8_______
3_______4_______4
6
1
>
6_______10_______
>
________số 8_______
2
>
html
9
9
>
3_______8_______2
3_______8_______4
3_______8_______6
3_______8_______8
3_______5_______0
3_______5_______2
6
>
9>
html
9
3_______5_______
head
4 head
5
3
head
7
3
6
head
4>
6
head
0>
html
9
>
79
0html
0
2>
3
5
6_______12_______7
6_______12_______9
3_______4_______01
3
6
>
9>
6_______5_______4
>
6_______6_______
>
đầu ra
Phát hiện đóng trình duyệt hoặc tab
JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không có trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript và Ví dụ về JavaScript này