2011-03-15 53 views
1

我得到了一个关于jquery fancybox的简单问题。在我最近的项目中,我在我的照片库的每个详细信息页面都有Facebook共享链接,我正在使用fancybox将整个详细信息页面显示为弹出窗口。但是,当我分享链接到Facebook时,我想从Facebook链接重定向回相关的细节页面,因为jquery弹出。 我已经得到正确的URL与详细信息页面链接到正常的详细页面的ID。我知道这是一种方式来获取它弹出,但我找不到...任何帮助,请...要显示jquery fancybox popup

回答

1

OK,这里是我使用的代码...

<script type="text/javascript"> 
$(function() { 
    var i = jQuery.url.param("id") 
    var x = ".thumb a#"+i; 
    var y = ".lastthumb a#"+i; 

    if(i!=""){ 
     $(x).trigger('click'); 
     $(y).trigger('click'); 
    } 
}); 
</script> 
0

你可以添加一个锚标记在你的URL指定你想打开fancybox(例如http://yoursite.com/#myfancybox1) 。

然后,您可以使用一些jQuery插件来获取此值(如https://github.com/allmarkedup/jQuery-URL-Parser)并获得jQuery.url.attr('anchor');

一旦您的DOM准备好了,只需检查URL是否存在锚点(并且锚点已链接到现有的Fancybox)。如果再打开的fancybox :)

+0

谢谢,我会试试看:) – zaw 2011-03-15 10:00:17

+0

我试过,但该网址http://yoursite.com /#myfancybox1 ...只有#myfancybox1在Facebook上分享时缺少。插件本身工作正常。 – zaw 2011-03-15 11:48:54

+0

你如何分享网址? – 2011-03-15 12:48:54