2010-09-07 96 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()弹出窗口,而是一个模态对话框。