所有你需要做的就是添加一些隐藏的输入元素的形式(<input type="hidden" />
)。
这可以通过很多方式完成。最短的是使用一个库(例如代码恰好是jQuery的):
$('<input type="hidden" name="lat" />').val(latitudeValue).appendTo(formSelector);
$('<input type="hidden" name="lng" />').val(longitudeValue).appendTo(formSelector);
生JS是多一点的时间,但不特别复杂:
//I haven't checked this, so some cross-browser tweaking might be necessary
var lat,
lng,
form;
lat = document.createElement('input');
lat.type = 'hidden';
lat.value = latitudeValue;
lng = document.createElement('input');
lng.type = 'hidden';
lng.value = longitudeValue;
form = document.querySelector(formSelector);
form.appendChild(lat);
form.appendChild(lng);
latitudeValue
,longitudeValue
,并formSelector
是变量你必须在你的页面上下文中定义。您也可以使用不同的参数名称,例如name="longitude"
。
这听起来像你真的应该使用AJAX来改变页面的内容,让你赚不到连续的GET请求。相反,您可以根据用户所处的进程中的哪一步简单地交换页面的主要内容。它将删除任何URL解析的必要性(这很容易做错)。
它添加到形式,如'' – zzzzBov 2012-03-26 02:16:38
我该如何使用javascript来填写值?是它document.getelementbyid(hiddenInputThingy).value =变量? – Aerovistae 2012-03-26 02:18:42
是的,它会这样做。或者因为您说过它的GET请求,您也可以将这些值附加到URL中。 – Deepu 2012-03-26 02:22:41