HTMLGeolocationElement: sự kiện promptaction

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Sự kiện promptaction của giao diện HTMLGeolocationElement được kích hoạt mỗi khi người dùng kích hoạt phần tử <geolocation> và chọn một tùy chọn từ hộp thoại kết quả, hoặc để cấp hoặc từ chối quyền geolocation.

Cú pháp

Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc thiết lập thuộc tính trình xử lý sự kiện.

js
addEventListener("promptaction", (event) => { })

onpromptaction = (event) => { }

Kiểu sự kiện

Một Event.

Ví dụ

Sử dụng promptaction để phản hồi lựa chọn quyền của người dùng

Trong bản demo Bản đồ nhúng (mã nguồn) của chúng tôi, chúng tôi sử dụng trình xử lý sự kiện promptaction để phản hồi người dùng đưa ra lựa chọn trong lời nhắc quyền <geolocation>:

js
geo.addEventListener("promptaction", notifyUserGrantPermission);

Trong hàm notifyUserGrantPermission(), chúng tôi sử dụng thuộc tính HTMLGeolocationElement.permissionStatus để kiểm tra xem trạng thái quyền có phải là denied hoặc prompt không và nếu vậy, chúng tôi yêu cầu người dùng nhấn nút lần nữa và cho phép vị trí. Chúng tôi không cần hỏi điều này nếu họ đã cấp quyền.

js
function notifyUserGrantPermission() {
  if (geo.permissionStatus === "denied" || geo.permissionStatus === "prompt") {
    statusElem.textContent =
      'Please press the "Use location" button again and allow location for this site.';
  }
}

Xem trang chính HTMLGeolocationElement để có hướng dẫn đầy đủ về ví dụ này.

Thông số kỹ thuật

Specification
The HTML Geolocation Element
# dom-inpagepermissionmixin-onpromptaction

Tương thích trình duyệt