Закрытие внутреннего браузера в Viber - PullRequest
0 голосов
/ 30 апреля 2019

У меня проблема с закрытием внутреннего браузера в приложении Viber.

Приложению требуется местоположение пользователя, и оно получает местоположение, открыв API Google Maps в браузере для внутреннего использования

res.setHeader('allow','geolocation; camera; microphone');
res.sendFile('getlocation.html', {root: __dirname})

И когда пользователь подтверждает местоположение, я хочу автоматически закрытьвнутренний браузер.Это возможно?

$.confirm({
        title: 'Please confirm your address',
        content: 'Is this your address? <br/><b>' + address + '</b>',
        buttons: {
            confirm: function () {
              values = "&address="+address
              values += "&long="+long
              values += "&lat="+lat
              $.post( "/confirmaddress", values)
                  .done(function( data ) {
                    console.log(data);
                  data = JSON.parse(data);
                    console.log(data);
                  if(data.status === "success") {
                      $.alert({
                        title: 'Your Location is saved',
                        content: 'Please close this browser to continue <br> Thanks!',
                        })
                      }
                 });
            },
            cancel: function () {
            }
        },
        columnClass: 'medium'
    });

1 Ответ

0 голосов
/ 30 апреля 2019

Я не знаю, на каком браузере работает внутренний браузер Viber, но window.close() работает на всех современных браузерах.https://developer.mozilla.org/en-US/docs/Web/API/Window/close

Вы можете сделать это:

if(data.status === "success") {
    $.alert({
        title: 'Your Location is saved',
        content: 'Please close this browser to continue <br> Thanks!',
    })
    window.close()
}
...