0

ページが完全に読み込まれるまでフェイスボックスのリンクを無効にしたいのですが、ページが完全に読み込まれる前にフェイスボックスのリンクをクリックすると、ページはモーダルではなく別のページを読み込みます! この問題を解決する最善の方法は何ですか?

これはフェイスボックススクリプトです

<link href="facebox.css" media="screen" rel="stylesheet" type="text/css"/>
<script src="facebox.js" type="text/javascript"></script>
<script type="text/javascript">
    jQuery(document).ready(function($) {
      $('a[rel*=facebox]').facebox({
        loading_image : 'images/ajax-loading.gif',
        close_image   : 'images/fb_closelabel.png'
      }) 
    })
</script>

これはhtmlです

<a href="linktosomewhere.php" rel="facebox">Click to goto somewhere</a>
4

4 に答える 4

1
.hover1{font-size:10pt};

$(function(e){
  $(".hover1").attr('href','');
});
// here you can change the path in 'http://www.viomjeet.blogspot.com'


<a href="http://www.google.co.in">click to google</a>
于 2012-07-19T09:36:20.673 に答える
0
var blocking = false;

$(window).load(function(){blocking=true;});

$('a').click(function(){return blocking});

したがって...すべての画像が読み込まれるまでリンクをクリックできません。これはwindow.load(...)で起動されます。

$('a')をフェイスボックスリンクに変更します

于 2011-08-10T02:40:29.183 に答える
0

ジェイ、

あなたの質問に答えて、リンクを表示する方法は次のとおりですが、すべてのコンテンツが読み込まれるまで機能しません。

JS:

$("a.add-facebox").click(function(){
        $.facebox({ ajax: $(this).attr('fb-href') });
        return false
});

HTML:

 <a href="#" class="add-facebox" fb-href="linktosomewhere.php">Click to go somewhere</a>

お役に立てれば!

于 2012-03-22T00:26:21.440 に答える
0

まともな回避策を見つけただけです。扱っているコンテンツに応じて、問題のタグに display:none を設定し、次のコードを js に追加するだけの簡単な解決策があります。

jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox({
    loading_image : 'images/ajax-loading.gif',
    close_image   : 'images/fb_closelabel.png'
  });
  $('a[rel*=facebox]').show();  

})

そしてあなたのhtmlで:

 <a href="linktosomewhere.php" rel="facebox" style="display:none;">Click to goto somewhere</a>

数か月遅れましたが、これが誰かの役に立てば幸いです。

于 2012-01-18T19:54:02.007 に答える