请参阅此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;也应编码..
如果你真的可以请帮助..谢谢