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