我希望我网站上的出站和iframed链接应该附加当前页面网址的url参数。
所以,假设我有一个页面mysite.com,我在该页面上有一个链接,通往somesite.com(或者我在mysite.com上有iframed somesite.com)
现在我希望如果有人到达我的网站,其中包含一些url字符串(如utm_source等),例如:mysite.com/?parameter1 = value1& parameter2 = value2,我应该可以附加一些或所有参数值从mysite链接到该站点上的somesite链接(或iframed在其上)。
所以,假设我希望somesite链接从mysite链接的url中获取参数2的值,在其另一个参数值中。所以,假设我想要somesite链接:somesite.com/?a1 = [Parameter2'sValueHereFromMySiteLink]
我需要能够从源链接中的任何参数中获取任何值,并将该值附加到somesite链接的任何位置。
我搜索了互联网并找到了这个解决方案(但它没有用):
$('a.my-class').each(function() {
var href = $(this).attr('href')
if(href !== undefined) {
var url = document.URL;
int index = url.indexOf("Source=");
if(index != -1){
url = url.substr(index + 7) // 7 = length of "Source="
indexx = url.indexOf("&");
if(indexx != -1)
url = url.substr(0, indexx + 1);
// now url contains the value
href = href.replace("website", url);
$(this).attr('href', href);
}
}
});
任何帮助将不胜感激。非常感谢。
答案 0 :(得分:0)
此代码从$ _GET获取每个字段和值,并创建if:
的文本uses
UserSecurityDM;
...
procedure TfmMain.actUserManagerExecute(Sender: TObject);
begin
dmUserSecurity := TdmUserSecurity.OpenDM(Self.Name) as TdmUserSecurity;
...
end;
使用您的示例$text = '?';
$c = 0;
foreach($_GET as $k => $v){
$text .= ($c>0) ? "&$k=$v" : "$k=$v";
$c++;
}
$text = ($text=='?') ? "" : $text;
echo $text;
,变量mysite.com/?parameter1=value1¶meter2=value2
具有此值$text
所以你可以这样使用它:
?parameter1=value1¶meter2=value2