2011-09-14 128 views
0

我有一個按鈕,應該打開一個Facebook邀請窗口的彈出窗口,但按鈕重新加載頁面。如何處理這個點擊使它返回false?即這樣做的語法正確方法是什麼?如何爲此按鈕的點擊處理程序返回false?

<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
$(function(){ 
    $("a#invite_fb_friends").click(function() { 
     FB.init({ 
      appId:'257395654482349', 
      cookie:false, 
      status:true 
     }); 
     FB.ui({ 
      method: 'apprequests', 
      message: 'Test message. ' 
     }); 
     }); 
}); 
</script> 
+4

問題在哪裏?我的意思是......你可以添加'返回false'。在你的點擊方法中,不是嗎? –

+0

這是一個語法問題。我是否在括號中添加了返回false和分號? – Simpleton

+2

另請參見[JavaScript:event.preventDefault()vs return false](http://stackoverflow.com/questions/1357118/javascript-event-preventdefault-vs-return-false) –

回答

2
<script src="http://connect.facebook.net/en_US/all.js"></script> 
    <script> 
    $(function(){ 
     $("a#invite_fb_friends").click(function() { 
     FB.init({ 
      appId:'257395654482349', 
      cookie:false, 
      status:true 
     }); 
     FB.ui({ 
      method: 'apprequests', 
      message: 'Test message. '}); 

     return false; 
     }); 
    }); 
</script> 

這是你在找什麼?

1

只需在功能末尾添加return false;

$(function(){ 
     $("a#invite_fb_friends").click(function() { 
      FB.init({ 
       appId:'257395654482349', 
       cookie:false, 
       status:true 
      }); 
      FB.ui({ 
       method: 'apprequests', 
       message: 'Test message. ' 
      }); 
      return false; //Disable default behavior. 
     }); 
    });