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

Das promptaction-Ereignis der HTMLGeolocationElement-Schnittstelle wird ausgelöst, wenn der Benutzer das <geolocation>-Element aktiviert und eine Option aus dem sich öffnenden Dialog auswählt, entweder um die geolocation-Berechtigung zu erteilen oder zu verweigern.

Syntax

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

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

onpromptaction = (event) => { }

Ereignistyp

Ein Event.

Beispiele

Verwendung von promptaction, um auf Benutzerberechtigungsentscheidungen zu reagieren

In unserem Embedded map demo (Quellcode) verwenden wir einen promptaction-Ereignishandler, um auf die Entscheidung 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. Falls ja, bitten wir den Benutzer, erneut den Knopf zu drücken und die Standortfreigabe zu erlauben. Diese Anfrage ist nicht erforderlich, wenn die Berechtigung 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.';
  }
}

Die Hauptseite von HTMLGeolocationElement bietet eine vollständige Einführung in dieses Beispiel.

Spezifikationen

This feature does not appear to be defined in any specification.

Browser-Kompatibilität

Siehe auch