我尝试使用javascript更改网站中的网址。第一个函数(degis)正在改变url。运行degis函数后,我想运行listele函数来改变url地址。 (添加参数)但第二个功能不是更改链接。我可以从第二个代码获得警报消息。我该怎么办?感谢。
<script type="text/javascript">
var q=0;
function degis(src){
q= src.value;
window.location = '/cgi-bin/koha/tools/dev_yetki.pl?q='+q;
alert("1");
}
function listele(){
var x=document.getElementById("yeniden");
var y= x.value;
alert(y);
var url = window.location.href;
if (url.indexOf('?') > -1){
url += '&y='+y
}else{
url += '?q='+q
}
window.location.href = url;
}
答案 0 :(得分:1)
在第二个函数的q
语句中缺少url += '?q='+q
。试试这个:
function listele(src){
q= src.value;
var x=document.getElementById("yeniden");
var y= x.value;
var url = window.location.href;
if (url.indexOf('?') > -1){
url += '&y='+y
}else{
url += '?q='+q
}
window.location = url;
}
答案 1 :(得分:1)
尝试使用window.location.replace(url)或window.location.reload(url)而不是window.location.href = url;
答案 2 :(得分:0)
您没有致电degis
。在您想要更改网址的任何地方添加degis()
。