jquery:如何动态地将URL参数传递给页面中的链接

时间:2015-10-05 18:59:47

标签: javascript jquery iframe

我希望我网站上的出站和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);
        }
    }
});

任何帮助将不胜感激。非常感谢。

1 个答案:

答案 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&parameter2=value2具有此值$text
所以你可以这样使用它:
?parameter1=value1&parameter2=value2