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.
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:
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.
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
<geolocation>Element