将参数附加到URL地址不能在多个功能中工作(第二个功能不变)

时间:2015-09-16 16:09:14

标签: javascript

我尝试使用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;
 }

3 个答案:

答案 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()