将参数附加到URL地址在多个函数中不起作用(第二个函数不变)

Append parameter to URL address not work in multiple function (second function not change)

本文关键字:函数 不起作用 第二个 参数 URL 地址      更新时间:2023-09-26

我试图用javascript更改网站中的url。第一个函数(degis(正在更改url。运行degis函数后,我想运行listele函数来更改url地址。(添加参数(,但第二个函数不是changeinglink。我可以从第二个代码中得到警报信息。我该怎么办?谢谢

<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;
 }

尝试使用window.location.replace(url(或window.location.loload(url(而不是window.locationhref=url;

第二个函数的url += '?q='+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;
}

您没有调用degis。将degis()添加到您希望更改url的任何位置。