Как закрыть Fancybox с помощью ссылки - PullRequest
4 голосов
/ 05 августа 2011

Мне нужно, чтобы возможность Fancybox была закрыта, когда пользователь щелкает ссылку внутри fancybox.

Я пробовал:
href="javascript:$j.fn.fancybox.close();"
(обратите внимание, что я использую jQuery без конфликта, поэтому $ j) `

Когда я пытаюсь это сделать, это не работает, и яв Firebug появляется сообщение об ошибке: $j.fn.fancybox.close is not a function.

Примечание. Я использую Fancybox версии 1.3.4

Вот скрипт Fancybox:

<script type="text/javascript" >
    var $j = jQuery.noConflict();

    $j(document).ready(function(){

      $j("#start").fancybox({

    'padding' : 0
});

</script> 

HTMLКод для Fancybox:

<div class="hide">
    <img src="/Images/skin/spacer1x1.png" onload="$j('#start').trigger('click');" />  
<a href="#welcome" id="start"></a>
    <img style="width:700px; height:600px;" id="welcome" usemap="#Map" alt="PLEASE VIEW PAGE WITH IMAGES ON" src="/Images/start/start.png" />
    <map id="Map" name="Map">
    <area alt="See Message Examples" href="/artistphotos/" coords="29,431,301,465" shape="rect" />
    <area alt="Enter Site" href="javascript:$j.fn.fancybox.close();" coords="436,433,567,464" shape="rect" />
    </map>
</div> 

Есть идеи, как заставить это работать правильно?

Ответы [ 4 ]

13 голосов
/ 05 августа 2011

Попробуйте позвонить $j.fancybox.close(); вместо $j.fn.fancybox.close();

12 голосов
/ 05 августа 2011
<a href="javascript:void(0);" onclick="$.fancybox.close();">Close</a>
0 голосов
/ 30 октября 2015

Проверьте это.

Как открыть ссылки из инфрама вне его?

Похоже, target="_top" делает свою работу!

0 голосов
/ 05 августа 2011
<a href="" onclick="window.parent.parent.location.reload();">Close this</a>
...