Javascript 当用户单击div时,导航到带有附加查询的新url

Javascript 当用户单击div时,导航到带有附加查询的新url,javascript,jquery,Javascript,Jquery,我试图完成以下工作:当单击div时,用户将转到一个新的url,并向url添加一个查询字符串 例如,用户位于此url上: www.example.com/step1/?query1=abc&query2=def 单击div时,用户应转到: www.example.com/step2/?query1=abc&query2=def&query3=ghi假设您有一个div(即,),您可以添加一个单击事件监听器,当您单击该div时将执行该监听器,您可以这样做: let mydiv = document.g

我试图完成以下工作:当单击div时,用户将转到一个新的url,并向url添加一个查询字符串

例如,用户位于此url上:

www.example.com/step1/?query1=abc&query2=def

单击div时,用户应转到:


www.example.com/step2/?query1=abc&query2=def&query3=ghi

假设您有一个div(即,
),您可以添加一个单击事件监听器,当您单击该div时将执行该监听器,您可以这样做:

let mydiv = document.getElementById('mydiv')

mydiv.addEventListener('click', () => {
  window.location.href = 'http://example.com/step2/?query1=abc&query2=def&query3=ghi'
})

我使用的是vanilla Javascript,但是如果您使用jQuery,它会更容易些。假设您有一个div(即,
),您可以添加一个click eventListener,当您单击该div时将执行它,您可以这样做:

let mydiv = document.getElementById('mydiv')

mydiv.addEventListener('click', () => {
  window.location.href = 'http://example.com/step2/?query1=abc&query2=def&query3=ghi'
})

我使用了vanilla Javascript,但是如果您使用jQuery,它会更容易些,这可能会对您有所帮助。您可以使用所需的url更改url

<!DOCTYPE html>
<html>
<body>

<script ype="application/javascript">
function myFunction() {
location.replace("https://stackoverflow.com/");
}
</script>

<div onclick="myFunction()">
<h2>test</h2>
</div>
</body>

函数myFunction(){
位置。替换(“https://stackoverflow.com/");
}
测试

这可能对你有所帮助。您可以使用所需的url更改url

<!DOCTYPE html>
<html>
<body>

<script ype="application/javascript">
function myFunction() {
location.replace("https://stackoverflow.com/");
}
</script>

<div onclick="myFunction()">
<h2>test</h2>
</div>
</body>

函数myFunction(){
位置。替换(“https://stackoverflow.com/");
}
测试
试试这个:

函数go(){ var currentUrl=window.location.href; var targetUrl=http://example.com/?query3=value'; var newUrl=currentUrl+“&”+targetUrl.split(“?”[1]; console.log(newUrl); //window.location.href=newUrl; }
GO
试试这个:

函数go(){ var currentUrl=window.location.href; var targetUrl=http://example.com/?query3=value'; var newUrl=currentUrl+“&”+targetUrl.split(“?”[1]; console.log(newUrl); //window.location.href=newUrl; }
GO
好吧,您需要一个单击事件处理程序来从现有答案进行引用:好吧,您需要一个单击事件处理程序来从现有答案进行引用: