Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

'change' event for geolocator permission not triggered on change through permissions dialog

  • No replies
  • 1 has this problem
  • 2 views
more options

navigator.permissions.query({

      name: 'geolocation'

}).then(function(result) {

      result.onchange = function() {
         console.log('changed');
      };

})

Using the above code, when the location permission dialog shows up in the browser and the value is changed from 'Block'/'Ask by default' to 'Allow', the 'onchange' function or the 'change' event aren't triggered. Essentially when this permission is set by the user using this dialog, I would like to show a message to the user asking them to enable their location to proceed, if blocked.

navigator.permissions.query({ name: 'geolocation' }).then(function(result) { result.onchange = function() { console.log('changed'); }; }) Using the above code, when the location permission dialog shows up in the browser and the value is changed from 'Block'/'Ask by default' to 'Allow', the 'onchange' function or the 'change' event aren't triggered. Essentially when this permission is set by the user using this dialog, I would like to show a message to the user asking them to enable their location to proceed, if blocked.
Attached screenshots