为fancybox动态设置href目标?

时间:2012-07-11 23:10:43

标签: jquery fancybox

好的,我已经使用了fancybox取得了一些成功,但我想知道我是否可以为href传递一个值?我有点把一个笨重的解决方案放在一起,但是盒子告诉我“无法加载请求的内容。 请稍后再试。” 我所做的是创建了一个单独的函数来触发fancybox的启动....

首先是iframe / fancybox元素的html(作为用户看不到的小按钮):

这是我的代码:

<a id="link2" href="ContentPage.aspx"><input id="Btn1" type="button" value="GetContent" class="smallBtnCls" /></a>

..和javascript:

function launchCont(rid){
        var lnk = 'ContentPage.aspx ?act=Add&id=' + rid;
        $('#link2').attr('href',lnk);

        //alert($('#link2').attr('href'));
        $("#Btn1").fancybox().trigger('click');
    } 

和奇特的盒子配置是:

  $("#Btn1").click(function() {
    $("#link2").fancybox({
        'width': '55%',
        'height': '45%',
        'autoScale': false,
        'modal': true,
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'type': 'iframe',
        onStart: function() {
            //return window.confirm('Continue?');
            $.fancybox.showActivity();
        },
        onCancel: function() {
            //alert('Canceled!');
        },
        onComplete: function() {
            //alert('Completed!');
            $.fancybox.hideActivity();
        },
        onCleanup: function() {
            //return window.confirm('Close?');
        },
        onClosed: function() {
            //alert('Closed!'); 
        }
    });


});

任何想法????或者我是以错误的方式看待它?

1 个答案:

答案 0 :(得分:0)

删除第一个fancybox()方法和冗余空格:

function launchCont(rid){
    var lnk = 'ContentPage.aspx?act=Add&id=' + rid;
    $('#link2').attr('href',lnk);
    $("#Btn1").trigger('click');
}