【问题标题】:how to hide browser location permission popup using php?如何使用 php 隐藏浏览器位置权限弹出窗口?
【发布时间】:2019-09-29 01:17:23
【问题描述】:

我已将mapmyindia API 集成到我的网站中,每当我重新加载页面时,它都会显示弹出窗口“mywebsite 想知道您的位置”,并带有允许和阻止按钮选项。

如果我单击阻止按钮,则会显示另一个弹出窗口“MapmyIndi​​a 无权查看您的位置”。我不希望它出现。所以我想知道如何使用 php 代码隐藏这个弹出窗口。

我试过了:

window.webkitNotifications.hide()
window.PopupNotifications.hide()

我希望弹出窗口被隐藏。

【问题讨论】:

  • 如果您正在寻找位置,请在输入类库中查找 ip_address。然后使用 ip 进行定位

标签: php codeigniter google-chrome browser mapmyindia-api


【解决方案1】:

我担心你有很多误解。

首先,PHP 是一种后端语言,这意味着它在服务器上运行,而不在在客户端(= 浏览器)上运行。 PHP(使用 CodeIgniter 框架)实际上用于生成包含 CSS 和 JavaScript 的 HTML 页面。这就是为什么 PHP 不能直接与浏览器交互的原因。

JavaScript 是前端的编程语言,直接在客户端(浏览器)上运行,直接与用户交互。

确实,你说你试过的那两行代码是 JavaScript 代码。

所以问题宁愿是“如何使用 JavaScript 隐藏浏览器位置权限弹出窗口?”

这是另一个误解:幸运的是,你根本做不到。这实际上是

当询问geolocation 时,任何浏览器都会自动询问用户是否允许这样做。你唯一能做的就是等待,希望他们接受,当他们拒绝时处理。

this good article from MDN 解释了为什么需要许可,以及它们是如何实现的。

网站已经可以像在网络上一样跟踪我们,谢天谢地,他们不能在未经我们许可的情况下获得我们准确的 GPS 坐标。

【讨论】:

  • 您好,感谢您的及时回复。我的意思是 javascript 但错误地输入了 php。是的,你是对的。实际上,我的客户在重新加载页面时不希望出现那种烦人的弹出窗口。所以我仍然期待更好的建议。谢谢
  • 你说的这个“烦人的弹出窗口”是设计的。您将找不到任何绕过它的方法(即使您确实找到了一些东西,Google 也会尽快修补它)。
  • 这不是问题。如果您的客户接受一次地理定位访问,那么他将不再看到该请求。但是,如果他阻止,它当然会被阻止!
猜你喜欢
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-09
  • 1970-01-01
  • 2019-02-18
相关资源
最近更新 更多