好的,我已经使用了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!');
}
});
});
任何想法????或者我是以错误的方式看待它?
答案 0 :(得分:0)
删除第一个fancybox()
方法和冗余空格:
function launchCont(rid){
var lnk = 'ContentPage.aspx?act=Add&id=' + rid;
$('#link2').attr('href',lnk);
$("#Btn1").trigger('click');
}