Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果?在重定向url中找到,然后更改url_Javascript_Url_Redirect - Fatal编程技术网

Javascript 如果?在重定向url中找到,然后更改url

Javascript 如果?在重定向url中找到,然后更改url,javascript,url,redirect,Javascript,Url,Redirect,请看这个 我只为stackflow开发了它。。 现在我只是有点小问题 如果将被重定向的最终url中包含?或&,则应使用addQueryString,而不是addQueryString。。 谁能帮忙吗 对不起,罗希特和蒂姆。我想如果你直接在那里看到代码会更容易。但这是我的代码: // Plain Javascript var links = document.getElementsByTagName('a'); for (var i = 0, max = links.le

请看这个

我只为stackflow开发了它。。 现在我只是有点小问题

如果将被重定向的最终url中包含
&
,则应使用
addQueryString
,而不是
addQueryString
。。 谁能帮忙吗

对不起,罗希特和蒂姆。我想如果你直接在那里看到代码会更容易。但这是我的代码:

   // Plain Javascript

    var links = document.getElementsByTagName('a');

    for (var i = 0, max = links.length; i < max; i++) {
        var _href = links[i].href;
        var addQueryString = "?utm_source=tyroo&utm_medium=affiliate&utm_campaign=12june12_20percenteossoffer";
        var addQueryString1 = "&utm_source=tyroo&utm_medium=affiliate&utm_campaign=12june12_20percenteossoffer";

        if (_href.indexOf('gog.com') !== -1) {
            links[i].href = 'http://example.com/lnkurl=' + _href + encodeURIComponent(addQueryString);   
        }       
    }
​
//纯Javascript
var links=document.getElementsByTagName('a');
对于(变量i=0,max=links.length;i
它是一个代码,用于重定向通过附属url在网页中找到的附属链接,以便我们从用户发布的链接中赚取佣金。 在我的代码中,gog.com的任何链接都将重定向为

现在我问你,伙计,如果这个链接是为ex,gog.com/test?price=xyz 现在您看到链接本身包含一个?和=在其中。因此,根据我的脚本重定向的url将变为:

这是行不通的。 我想做的就是,如果url包含任何内容?或&or=中,则应使用addQueryString 1而不是addQueryString。。还有,如果可能的话,url中的内容从?or&也应该被编码


如果你能的话,请帮忙。。谢谢

我想您正在寻找javascript解决方案。如果是这样的话,你可以遵循这个

if(url.indexOf("?") != -1)
{
  //? is present
} else    {
     //? is not present
}

与此相同&

首先,您的帖子中没有URL。第二,请在这里发布代码,而不是发布URL。您的问题不清楚。您的代码应该发布在这里,而不是JSFIDLE。您的代码似乎是JavaScript,而不是Java。