繁体   English   中英

在Javascript事件上更改URL(在HTML中)中的变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM