Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

HTMLGeolocationElement: promptaction-Ereignis

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Das promptaction-Ereignis der HTMLGeolocationElement-Schnittstelle wird ausgelöst, wenn der Benutzer das <geolocation>-Element aktiviert und im erscheinenden Dialog eine Option auswählt, entweder um die geolocation-Berechtigung zu gewähren oder zu verweigern.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Event-Handler-Eigenschaft.

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

onpromptaction = (event) => { }

Ereignistyp

Ein Event.

Beispiele

Verwendung von promptaction, um auf Benutzerberechtigungswahl zu reagieren

In unserem Karten-Einbettungs-Demo (Quellcode) verwenden wir einen promptaction-Event-Handler, um auf die Wahl des Benutzers im <geolocation>-Berechtigungsdialog zu reagieren:

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

In der Funktion notifyUserGrantPermission() verwenden wir die HTMLGeolocationElement.permissionStatus-Eigenschaft, um zu überprüfen, ob der Berechtigungsstatus denied oder prompt ist. Wenn dies der Fall ist, bitten wir den Benutzer, den Button erneut zu drücken und die Standortfreigabe zu erlauben. Dies ist nicht notwendig, wenn die Erlaubnis bereits erteilt wurde.

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.';
  }
}

Siehe die Hauptseite von HTMLGeolocationElement für eine vollständige Schritt-für-Schritt-Anleitung zu diesem Beispiel.

Spezifikationen

Specification
The HTML Permission Elements
# dom-inpagepermissionmixin-onpromptaction

Browser-Kompatibilität

Siehe auch