这是一种解决方案,换句话说,一个想法,在用户单击 facebook 共享链接然后返回您的站点后,使您的文章在模态窗口中打开。
就我而言,我这样做了...
要在我的站点中打开模态窗口,我正在使用来自nonumber.nl的扩展模态化器。&ml=1
此扩展在文章网址的末尾添加了类似的内容。来自 facebook 的链接最后不包含这个&ml=1
。所以...
1.首先,在我的文章内容中,我应该包括模态的行为。
2.然后,我应该让我的代码检查 url末尾是否有这个&ml=1 。
3.之后,我应该决定我的代码在这两种情况下会做什么。所以,如果&ml=1已经存在,我什么也不想做,如果 &ml= 1不存在,我想在模式窗口中打开 facebook 的 url 。我还希望每次关闭模态窗口以加载index.php,否则用户将在前端视图中看到我的文章。
这是所有这些的代码:
<?php JHTML::_('behavior.modal');
$url= 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
if (strstr($url, "&ml=1")){/* Do nothing */}
else {?> <a class="modal" id="modalWindowLink" href="<?php echo $url ?>"></a>
<script>
window.addEvent('domready', function(){
window.addEvent('load', function(){ SqueezeBox.fromElement($('modalWindowLink')); });
});
SqueezeBox.addEvent('onClose', function(){ window.location = 'index.php'; });
</script>
}
<?php } ?>
如果您有更好的想法,或者如果您看到可以通过其他方式更好地工作的东西,请告诉我!!!