Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Javascript将多个变量传递到HTML_Javascript_Html_Window - Fatal编程技术网

通过Javascript将多个变量传递到HTML

通过Javascript将多个变量传递到HTML,javascript,html,window,Javascript,Html,Window,在谷歌API计算出一个纬度和一个经度后,我试图将它从一个页面传递到另一个页面 一个指南针网站。希望将lat和long都传递到另一页,以便在该页上使用。我试图通过javascript传递它们 传递变量的Java语言 var lat = marker.getPosition().lat(); var long = marker.getPosition().lng(); window.location.href = 'compass.html' + '#' + lat +'#' + long; 接收

在谷歌API计算出一个纬度和一个经度后,我试图将它从一个页面传递到另一个页面

一个指南针网站。希望将lat和long都传递到另一页,以便在该页上使用。我试图通过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.77623600000004, 41.2864603?#174.77623600000004

我希望它是这样的: -41.2864603
,174.77623600000004

应该是这样的:

   var lat = marker.getPosition().lat();

   var long = marker.getPosition().lng();

   window.location.href = 'compass.html?lat=' + '' + lat +'&longt=' + long;
搞砸 这个想法行得通,你只需要正确地分割散列字符串

//REM:On whatever.html
var lat='-41.2864603';
var long='174.77623600000004';
var tHref='compass.html'+'#'+lat+';'+长//window.location.href=。。
//雷姆:在compass.html上
var tHash=tHref.split('#').pop()//window.location.hash.split('#').pop();
var tLat=tHash.split(“;”)[0];
var tLong=tHash.split(“;”)[1];

警报('Lat:'+tLat+',Long:'+tLong)这是一个非常奇怪的Java,我想我以前没有见过它,它是什么版本的?Java没有window对象,您错误地将它标记为HTML。抱歉,这是个新问题。与其滥用锚链接(
#…
),不如利用查询参数?i、 e.
compass.html?lat=..&lng=..
。这样,你的参数将更容易解析,你也不会有你在这里描述的问题。我想我试过了,但它不想工作。这是我第一次尝试这类事情,所以对我来说是一个新的过程。我如何在使用这些变量的代码中访问它?也谢谢你的回答!非常感谢。这是非常有益和有益的。感谢您花时间写这么好的答案!它起作用了