需求
点击第三方登录-->打开新tab并控制tab大小-->新tab登录完成自动关闭-->通知旧tab刷新
难点一 如何通过js新建tab
<a class="3rdLogin" href="/a/b/c">click to login</a>
$(".3rdLogin").click(function(e) {
e.preventDefault(),
window.open($(this).attr("href"), "_blank", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=500")
})
如果直接用window.open()
,在chrome默认会阻止弹窗
难点二 如何关闭tab
window.opener = null;
window.open('', '_self');
window.close();
难点三 如何跨tab通信
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。