(判断)window.open()窗口被关闭后执行事件

$(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
});

  

原文地址:https://www.cnblogs.com/jifeng/p/3483013.html