[英]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.