我正在制作一个 PHP 脚本,在向用户输出数据之前需要用户的位置。
获取位置的唯一可靠方法是使用 Javascript,“navigator.geolocation.getCurrentPosition”
这会带来麻烦,因为检索位置确实需要一些时间。
简单的解决方案是首先显示一个页面来检索位置,然后在检索时显示一个按钮,用户单击该按钮即可重新加载页面(或自动重新加载)。
但最巧妙的解决方案是在同一页面加载中完成此操作(PHP 脚本等待 JS 完成,然后恢复)。
有什么办法可以做到这一点吗?
PHP首先输出地理位置JS,PHP脚本暂停,当位置检索JS然后以某种方式向PHP脚本发送消息时,PHP脚本继续。
最佳答案
没有有用的方法来暂停 php 脚本。
最简洁的方法是打印包含 map 或其他数据的占位符 (div) 的 HTML 代码,等待坐标,将它们作为 ajax 请求发送到 PHP 脚本,然后替换空的 div包含真实数据的容器(占位符)。
关于javascript - 可以暂停 PHP 脚本,使用 HTML/JS 获取 GPS 位置,然后恢复 PHP 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24884263/