2012-07-11 52 views
0

好吧,我已經使用的fancybox已經取得了一些成功,但我想知道如果我能傳爲HREF值?我已經有點把笨重的解決方案一起,但框告訴我「請求的內容不能被加載。 請稍後再試。」 創建一個單獨的函數來觸發推出的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

我知道你接受了答案,但我仍然不知道 - 1:爲什麼你應該有一個'錨內button'; 2:你如何調用函數'launchCont()'(並傳遞參數'rid')? – JFK 2012-07-12 02:32:52

+0

不知道爲什麼我在那裏有按鈕。我想我從一個工作示例中複製。如果我再次找到鏈接,我會在這裏發佈。我從一個「的OnClientClick」事件啓動從服務器端的LinkBut​​ton(我從數據庫中傳遞價值,以擺脫這種方式) – Andrew 2012-07-13 01:15:36

回答

0

除去第一fancybox()方法和多餘的空格:

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

那麼既然我綁定「的的fancybox的元素,觸發該元素的事件應該啓動的fancybox ? (對不起,我有那些額外的空間,是在另一個論壇上剪切和粘貼我的帖子的結果) – Andrew 2012-07-11 23:27:36

+0

@Andrew好嗎,是的,它啓動了fancybox。 – undefined 2012-07-11 23:34:18

+0

忽略了先前的評論我刪除,我錯過了在JavaScript的東西,謝謝! – Andrew 2012-07-12 02:04:13