我有一个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;
});
现在我想发一些建议给这个recommended.php,所以我可以在recommended.php中使用这个属性/值,我该怎么做?
我能想到的一种方法是在超链接之前在页面中存储一个会话,但似乎不对..看起来应该有更好的方法来做到这一点
答案 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;
});