我已经将mapmyindia
API集成到我的网站中,每当我重新加载页面时,它就会显示弹出窗口“ mywebsite想要知道您的位置”,其中包含允许和阻止按钮选项。
如果我单击阻止按钮,则会显示另一个弹出窗口“ MapmyIndia无权查看您的位置。”我不希望它出现。所以我想知道如何使用php代码隐藏此弹出窗口。
我尝试过:
window.webkitNotifications.hide()
window.PopupNotifications.hide()
我希望弹出窗口被隐藏。
答案 0 :(得分:0)
我担心您会有很多误会。
首先,PHP是一种后端语言,这意味着它在服务器上运行 ,在客户端(=浏览器)上运行不。 PHP(带有CodeIgniter框架)实际上用于生成包含CSS和JavaScript的HTML页面。因此,为什么PHP无法直接与浏览器进行交互。
JavaScript是前端的编程语言,它直接在客户端(浏览器)上运行并与用户直接交互。
实际上,您说过尝试的两行代码是JavaScript代码。
所以问题应该是 “如何使用JavaScript隐藏浏览器位置权限弹出窗口?”
这是另一个误解:幸运的是,你根本做不到。这实际上是好。
当请求geolocation时,任何浏览器都会自动请求用户许可。您唯一可以做的就是等待,希望他们接受,并在拒绝时处理此案。
有this good article from MDN解释了为什么需要许可以及如何实现许可。
网站已经可以像在网络上一样对我们进行足够的跟踪了,谢天谢地,他们不能在未经我们许可的情况下仅获取我们的确切GPS坐标。