HTMLGeolocationElement: promptaction-Ereignis
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
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 daraufhin angezeigten Dialog eine Option auswählt, um die geolocation-Berechtigung entweder zu erteilen oder zu verweigern.
Syntax
Verwenden Sie den Ereignisnamen in addEventListener():
addEventListener("promptaction", (event) => { })
Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:
onpromptaction = (event) => { }
Ereignistyp
Ein Event.
Beispiele
>Mit promptaction auf die Berechtigungsentscheidung des Benutzers reagieren
In unserer Demo einer eingebetteten Karte (Quellcode) verwenden wir einen promptaction-Event-Handler, um auf die Entscheidung des Benutzers im Berechtigungsdialog des <geolocation>-Elements zu reagieren:
geo.addEventListener("promptaction", notifyUserGrantPermission);
In der Funktion notifyUserGrantPermission() prüfen wir mit der Eigenschaft HTMLGeolocationElement.permissionStatus, ob der Berechtigungsstatus denied oder prompt ist. Falls ja, bitten wir den Benutzer, die Schaltfläche erneut zu drücken und den Standortzugriff zu erlauben. Wenn die Berechtigung bereits erteilt wurde, ist das nicht nötig.
function notifyUserGrantPermission() {
if (geo.permissionStatus === "denied" || geo.permissionStatus === "prompt") {
statusElem.textContent =
'Please press the "Use location" button again and allow location for this site.';
}
}
Eine vollständige Erläuterung dieses Beispiels finden Sie auf der Hauptseite zu HTMLGeolocationElement.
Spezifikationen
| Spezifikation |
|---|
| The HTML Geolocation Element> # dom-powerfulfeatureobserver-onpromptaction> |
Browser-Kompatibilität
Siehe auch
<geolocation>-Element