如果?在重定向网址中找到,然后更改网址

时间:2012-11-07 06:50:30

标签: javascript url redirect

请参阅此jsfiddle.

我只为stackflow开发了它.. 现在我对它有一点问题。

如果要重定向的最终网址中包含?&,则应使用addQueryString而不是addQueryString1,而不是 // 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); } } ​ 。 任何人都可以帮忙。

抱歉,罗希特和蒂姆。我认为如果直接在那里看到代码会更容易。但这是我的代码:

{{1}}

这是一个代码,用于通过联盟网址重定向网页中的联盟链接,以便我们从用户发布的链接中获取佣金。 在我的代码中,gog.com的任何链接都将重定向为http://example.com/lnkurl=http://www.gog.com/%3Futm_source%3Dtyroo%26utm_medium%3Daffiliate%26utm_campaign%3D12june12_20percenteossoffer

现在我问你guyz,如果链接是ex,gog.com/test?price=xyz 现在你看到链接本身包含一个?和=在里面。因此,根据我的脚本重定向的网址将变为:http://example.com/lnkurl=http://www.gog.com/test?price=xyz%3Futm_source%3Dtyroo%26utm_medium%3Daffiliate%26utm_campaign%3D12june12_20percenteossoffer

哪个不行。 我想要做的就是,如果网址包含任何内容?或者&amp;或=在其中,那么它应该使用addQueryString1而不是addQueryString ..如果可能的话,还应该使用url中的内容?或者&amp;也应编码..

如果你真的可以请帮助..谢谢

0 个答案:

没有答案