通过Javascript将多个变量传递到HTML
在谷歌API计算出一个纬度和一个经度后,我试图将它从一个页面传递到另一个页面 一个指南针网站。希望将lat和long都传递到另一页,以便在该页上使用。我试图通过javascript传递它们 传递变量的Java语言通过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; 接收
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=..
。这样,你的参数将更容易解析,你也不会有你在这里描述的问题。我想我试过了,但它不想工作。这是我第一次尝试这类事情,所以对我来说是一个新的过程。我如何在使用这些变量的代码中访问它?也谢谢你的回答!非常感谢。这是非常有益和有益的。感谢您花时间写这么好的答案!它起作用了