[英]Change a variable in a URL (within HTML) on a Javascript event
我有一个在检测到位置时触发的Javascript事件。 假设检测到的位置是“墨尔本澳大利亚”。
我想更改以下内容:
<a href="/search?location=&input=Suits">Suits</a>
成为:
<a href="/search?location=Melbourne Australia&input=Suits">Suits</a>
我只能想到我们改变整个href
值。 当事件被触发时,是否有一种“理智”的方式来仅改变location=
的值。
给你的链接一个id
<a href="/search?location=&input=Suits" id="my_link">Suits</a>
并使用js来修改它
var your_location = "Melbourne Australia"; // can be dynamic
var obj = document.getElementById('my_link');
var h = obj.href;
var string_to_find = "location=";
var string_to_replace = "location="+your_location;
var new_h = h.replace(string_to_find, string_to_replace);
obj.href=new_h;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.