$(function() { // start ready var $article_share=$('#body .article').find('li.share'); // $article_share是分享按钮 var open_q=false,win_q,t_q; $article_share.find('a').bind('click',function(e) // 单击了分享按钮 { t_q=setInterval(function() //单击之后就开始计时 { if(open_q) // 如果新窗口打开为真 { if(win_q && win_q.closed) // 如果这个新窗口存在并且已经被关闭 { open_q=false; t_q=null; clearInterval(t_q); message('success','感谢您分享到QQ空间!',4000,e); // 自己写的显示消息的方法 // 参数1:消息类型 // 参数2:消息内容 // 参数3:消息显示的时间 // 参数4:事件event(这个值是为了区分开弹出窗口与当前窗口而设置,其他情况可省略) } } },200); }); $article_share.find('a.QQ-Zone').click(function() // 单击了分享到QQ空间 { // …… // 省略若干参数 // …… win_q=window.open(url,'转播到QQ空间', 'width=700, height=680, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, location=yes, resizable=no, status=no' ); // 给这个新打开的窗口赋值 open_q=true; // 打开窗口为真 return false; }); // end ready });