将2个网址合并为1个

时间:2013-07-28 14:07:42

标签: url hyperlink

我想将2个网址组合成1个可点击链接。第一个链接是设置cookie的链接,第二个是查询。

第一个链接:http://www.homeaway.com/?CID=a_cj_7123410&utm_source=cj&utm_medium=affiliates&utm_content=7123410&utm_campaign=10938928

第二名:http://www.homeaway.com/search/keywords:boston

由于

马克

1 个答案:

答案 0 :(得分:0)

您无法“合并”这两个网址,但您可以使用Javascript向这两个网址发出请求。

不幸的是,因为URL位于另一个域上,所以您不能简单地发出AJAX请求。但是,您可以使用Yahoo的YQL等Web服务为您执行此操作。

这里解释了这种方法:(见接受的答案)。 Cross-domain requests with JQuery using YQL

HTML:

<a href="http://www.homeaway.com/search/keywords:boston" class="my_link">Linky</a>

使用Javascript:

// User clicks your link:
$('.my_link').click(function(){

    // The link to fire silently before redirecting:
    var first_url = "http://www.homeaway.com/?CID=a_cj_7123410&utm_source=cj&utm_medium=affiliates&utm_content=7123410&utm_campaign=10938928";

    // YQL query:
    var yql_url = "http://query.yahooapis.com/v1/public/yql?"+
        "q=select%20*%20from%20html%20where%20url%3D%22"+
        encodeURIComponent(first_url)+
        "%22&format=xml'&callback=?";

    // Fetch YQL URL before returning true:
    return $.getJSON(yqlUrl2Use, function(data){
        return true; // Goto the homeaway.com address.
    });
});