我试图通过一个纬度和经度从一个页面到另一个后,它已计算的谷歌API。
对于一个指南针网站。想通过纬度和经度都到另一个页面上使用该页面。我正试图通过javascript他们。
传递变量的Java。
var lat = marker.getPosition().lat();
var long = marker.getPosition().lng();
window.location.href = 'compass.html' + '#' + lat +'#' + long;
接收变量的Java
var latD = window.location.hash.substring(1);
var longD = window.location.hash.substring(2);
而不是将它们分开,并一起显示在另一个页面上,其中包括哈希值。
-41.2864603至174.7762360000004号,41.2864603至174.7762360000004号
我希望它是这样的:-41.2864603,174.
2条答案
按热度按时间q3aa05251#
哈希
这个想法是可行的,您只需要正确地拆分hash-string。
查询串
作为另一种方法,你可以像nbokmans推荐的那样,把它作为普通的QueryString值传递。可以是单独的,也可以是字符串化的对象。不同的是,你需要实现自己的js QueryString-Parser,除非你在服务器上得到这些值。但是你会在google上找到很多QueryString-Parser。
下面是一个例子:How can I get query string values in JavaScript?
本地存储
localStorage
对我来说听起来是最简单的解决方案。你不需要为它实现自己的QueryString解析器。只要在whatever. html上设置它,然后在compass. html上阅读它。检查以下示例:https://developer.mozilla.org/de/docs/Web/API/Window/localStorage
mzsu5hc02#
应该是这样:
要访问该页面上的这些变量,