繁体   English   中英

在JavaScript中跟踪关闭已创建的窗口

[英]Track closing of the created window in javascript

我正在为我的网站进行OAuth登录。 当用户单击OAuth链接时,我想打开一个新窗口,而当该窗口关闭时,我想更新父页面。

这就是我的想法:

$('.social').click(function()
{

    var url = $(this).attr('href'), newWindow;

    newWindow = window.open('', 'closeWhenDone', 'width=500, height=800');
    newWindow.onbeforeunload = getOAuth;
    newWindow.location.href = url;

    return false;

});

但是,一旦页面重定向到社交网络进行授权,事件侦听器就会消失,因此父页面不会重新加载。

关闭创建的窗口时触发事件的方式是什么?

既然您提到它是针对社交网络OAuth的,那么这意味着弹出窗口是一个不同的域。 因此,不可以,因为有同源政策,您无法触发事件。 如果您可以在该窗口上触发事件,则也可以触发事件来窃取用户的密码。 例如,您可以为用户名/密码文本框设置一个onchange并尝试窃取它。 因此,如果它是另一个域,则无法编写脚本。 您甚至可以编辑DOM以使其将密码发布到您的域中,而无需更改表单action

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM