如何使用jQuery自动启用浏览器位置?目前,我可以通过以下代码检测位置是否已启用:
setInterval(function () {
navigator.geolocation.getCurrentPosition(positionFound, positionNotFound);
}, 6000);
function positionFound() {
return true;
}
function positionNotFound() {
var template = site_url + 'front/auth/setLocationFancybox';
if (!$('.fancybox-overlay').html()) {
$.fancybox.open({
padding: 0,
href: template,
type: 'iframe',
'closeBtn': false
});
}
}
在fancybox中会有两个按钮:
Turn on location
:将打开哪个浏览器位置。Cancel
:当前父窗口将从fancybox关闭。如何启用浏览器位置以及如何从fancybox关闭父窗口?
答案 0 :(得分:1)
无法使用JavaScript / jQuery打开浏览器位置。用户需要在其首选项中授予权限。您最好的选择是专门要求您的用户启用它。
要从fancybox关闭父窗口,您可以使用以下代码行:
parent.$.fn.fancybox.close();