【发布时间】:2020-06-30 16:44:57
【问题描述】:
我有两个函数在 url 中设置 window.location.href 标签,但是当我设置第一个然后选择另一个时,第一个消失了。那我该怎么办?这些函数的形式是选择 1. 项目名称和 2. 包。然后提交字段添加到数据库的表单 (php)。
function jsFunction(){
var myselect = document.getElementById("projektnamn");
window.location.href = "?projektnamn=" + myselect.options[myselect.selectedIndex].value;
}
function services(){
var select = document.getElementById("paket");
window.location.href = "?paket=" + select.options[select.selectedIndex].value;
}
我希望结果是这样的:
domain.com?projektnamn=Something?paket=Something
我今天得到的是:
domain.com?projektnamn=Something
或者我得到:
domain.com?paket=Something
【问题讨论】:
-
嗨,你能澄清一下你期望在这里发生什么吗?该变量将始终存在一个当前值,以及用户正在查看的一个当前 URL。您是否希望以某种方式组合这些 URL?
-
当你设置一个而不是另一个它消失了?您正在用字符串替换 url。你期待它记住
projektnamn和paket吗? -
所以你需要编写一些代码来使用两者来构建 url
-
是的,我需要一个脚本来构建 url 而不会删除另一个。
标签: javascript function url query-string