2010-09-07 92 views
1

我想知道爲什麼所有的jQuery彈出插件不接受回發。FaceBook如何管理接受回傳的彈出窗口?

但是,如果您看到FaceBook 看到所有朋友彈出,您可以繼續&前一個。如果你評論,當你點擊下一個或上一個時,會有一個回傳(我想)。

有人可以給我一個鏈接或解釋他們如何做到這一點?

我也評論過,您可以點擊右鍵(在新窗口中打開)或直接點擊查看全部(直接點擊==>彈出,右鍵點擊==>新建頁面)就可以了。

他們是怎麼做到的?

+1

當你說「彈出」我想你的意思是「模態」 - 我有這個權利嗎? – 2010-09-07 14:24:22

+0

是Peter.i的意思是模態。 – amourgh 2010-09-09 14:57:06

回答

2

第二部分很簡單 - 如果你點擊一個鏈接並且它觸發了一個JavaScript事件,它可以用return false或類似的命令停止默認的瀏覽器行爲。在新選項卡中打開鏈接(可能是通過在Firefox中單擊)不會觸發該事件。

如果jQuery是你的味道,然後觀察this ......

$(function() { 
    $('a').click(function(event) { 
     event.preventDefault(); 
     alert('Hey, let\'s go to Example!\n\nOn second thoughts, we won\'t.');    
    }); 
}); 
+0

謝謝亞歷克斯,你能給我一個簡單的腳本,我可以測試。 – amourgh 2010-09-07 12:07:49

+0

再次感謝Alex.that工作正常。 – amourgh 2010-09-07 12:13:26

0

如果有彈出窗口被「回發」給自己那麼它的無論是在IFRAME(可疑),或使用AJAX來更新單擊按鈕時的UI。大多數這些彈出窗口不是標準的window.open()彈出窗口,而是一個模態對話框。