繁体   English   中英

如何使用JavaScript关闭Colorbox iframe?

[英]How do I close colorbox iframe with javascript?

我需要关闭通过onclick事件覆盖网站的colorbox iframe。 我已经将代码视为parent.$.colorbox.close(); return false; parent.$.colorbox.close(); return false; ,但当我这样使用它时,它对我不起作用: <a onclick="parent.$.colorbox.close(); return false;">close</a> 我认为这是因为我没有使用标准的colorbox脚本来调用iframe。 我对其进行了修改,以便可以从html锚标记获取高度和宽度:

我的COLORBOX脚本:

$.noConflict();
    jQuery(document).ready(function($){
            $("a[rel='colorbox']").each(function(){
                    var getWidth = parseInt($(this).attr('width'))
                    var getHeight = parseInt($(this).attr('height'))
                    var getScroll = parseInt($(this).attr('scrolling'))
                    if(getScroll == 'yes') { var frameScroll = 'true'; }
                    if(!getWidth) { var getWidth = '720'; }
                    if(!getHeight) { var getHeight = '480'; }

                    $(this).colorbox({innerWidth:getWidth, innerHeight:getHeight, scrolling:frameScroll, iframe:true, rel:"nofollow", transition:"elastic"});
            });
    });

我需要使用什么来关闭此iframe onclick?

代替这个:

parent.$.colorbox.close(); return false;

用这个:

parent.jQuery.colorbox.close(); return false;

您正在调用noConflict,它使jQuery与$别名分离。 因此,您的iframe将无法通过该$别名访问jQuery。

您可以执行<a onclick="$.colorbox.close(); return false;">close</a> $("#idOfCloseLink").click( function() { $.colorbox.close() }); <a onclick="$.colorbox.close(); return false;">close</a> ,也可以执行类似$("#idOfCloseLink").click( function() { $.colorbox.close() });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM