所有你需要做的就是添加一些隱藏的輸入元素的形式(<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