0

我想将 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

谢谢

马克

4

1 回答 1

0

您不能“组合”这两个 URL,但您可以使用 Javascript 向这两个 URL 发出请求。

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

这种方法在这里解释:(见接受的答案)。 使用 YQL 的 JQuery 跨域请求

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.
    });
});
于 2013-07-28T14:25:21.397 回答