Ajax从特定URL加载内容

时间:2011-12-13 18:08:39

标签: jquery ajax

我有一个页面只有当用户点击其上的特定链接时才会通过ajax加载内容。但是现在我希望能够加载该特定内容,如果用户从具有该URL中的特定参数的外部链接被带到该页面。

这是在当前页面上加载conent的jquery。这个页面是在mysite.com/portfolio。仅当用户单击该页面上的链接时,才会显示项目组合项。

 $('.portfolio-load').click(function(){
    $.ajax({
              type: 'POST',
              url: this.href, 
              success: updatePortslide, 
              dataType: 'json', 
              data: 'js=2' 
            });

            return false;

    });

如果用户从mysite.com/portfolio/name-of-content-to-load

等外部链接访问此页面,我将如何修改此功能

2 个答案:

答案 0 :(得分:0)

在文档就绪使用正则表达式并从URL中提取内容名称加载并调用它应该工作的$ .ajax。但你可能需要将this.href更改为相应的URL。

答案 1 :(得分:0)

检查推荐怎么样?你使用的是PHP吗?如果是,你可以尝试使用refferal,比如

if($_SERVER[’HTTP_REFERER’]!=''){
    echo "<script>
        $(function(){
        $.ajax({
            type: 'POST',
            url: this.href, 
            success: updatePortslide, 
            dataType: 'json', 
            data: 'js=2' 
        });
        return false;
    });
    </script>";
}