jQuery fancybox帖子

时间:2011-04-30 16:31:39

标签: php jquery fancybox

我有一个jQuery fancybox,它从iframe获取内容,这是弹出框的链接:

<a class="action_btn recommend_btn" act="recommend" href="recommend.php">Recommend</a>

这里是fancybox的代码:

$(".action_btn").not(".save").click(function() {
    $.fancybox({
        'width' : 560,
        'height' : 530,
        'autoScale' : false,
        'transitionIn' : 'none',
        'transitionOut' : 'none',
        'type' : 'iframe',
        'href' : $(this).attr('href')
    });

    return false;
});

现在我想发一些建议给这个rec​​ommended.php,所以我可以在recommended.php中使用这个属性/值,我该怎么做?

我能想到的一种方法是在超链接之前在页面中存储一个会话,但似乎不对..看起来应该有更好的方法来做到这一点

2 个答案:

答案 0 :(得分:0)

你应该仍然能够使用_GET http变量,我想是这样的:

<a href="recommend.php?some_variable=value">Click</a>

然后在recommended.php中使用$_GET['some_variable']。除非fancybox对iFrames做了些疯狂的事情。

答案 1 :(得分:-1)

因为您已经在使用jQuery并且可能希望在运行时使用.post()。

$(".action_btn").not(".save").click(function() {
    $.fancybox({
        'width' : 560,
        'height' : 530,
        'autoScale' : false,
        'transitionIn' : 'none',
        'transitionOut' : 'none',
        'type' : 'iframe',
        'href' : $(this).attr('href')
    });


    // example uses a json object to pass data, change here to what you need.
    // will also accept jQuery objects like so:
    // $.post('recommend.php', $('#myData').serialize());    

    $.post('recommend.php', { name: 'John', time: '2pm' } );


    return false;
});