我有很多的HREF在我的HTML:使用Javascript - 基於選擇(無JQuery的)動態HREF
<a id="href7" href="./Doc.html?d=7">7-day</a>;
<a id="href14" href="./Doc.html?d=14">14-day</a>;
<a id="href30" href="./Doc.html?d=30">30-day</a>;
用戶也可以手動輸入與d的URL和價值。我有S的第二PARAM可以與選擇元件
<select id="ddlSite" onchange="getSite(this)">
<option value="A">Site A</option>
<option value="B">Site B</option>
<option value="C">Site C</option>
</select>
我這來獲得新的站點代碼設置:
function getSite(sel) {
var siteCode = sel.value;
}
當這種變化,我想設置的參數s到A,B或C,因此上述網址(如果選擇點A)是:
<a id="href7" href="./Doc.html?d=7&s=A">7-day</a>;
<a id="href14" href="./Doc.html?d=14&s=A">14-day</a>;
<a id="href30" href="./Doc.html?d=30&s=A">30-day</a>;
我能明顯更新HREF時,該網站的變化,但似乎有點效率低下,如果用戶不會幫助類型(例如):
http://example.com/Doc.html?d=22
在這種情況下,我將如何(爲一個更好的詞來想要的)搶的參數s(假設我塞進它在一個onChange事件變量)的值,並追加到用戶輸入的內容(或他們點擊的網址)。即讓
http://example.com/Doc.html?d=22
成爲
http://example.com/Doc.html?d=22&s=A
感謝 馬克
您可以將's'的值放入cookie中。 – Barmar 2014-12-10 21:47:59
它並不總是必要的。短期操作使用長期存儲沒有意義;它也會降低響應速度,特別是當客戶端沒有最佳的Internet連接時,由於額外的網絡流量和較高的網絡延遲。 – 2014-12-11 04:12:52
謝謝。這樣可以處理URL的內容,但是當用戶只輸入:example.com/Doc.html?d=22時 - 即當他們不點擊鏈接時,我需要以某種方式追加網站參數。 (正如標題中提到的,我不想使用JQuery) – mark1234 2014-12-11 12:12:38