我有很多的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