目前我正在使用Ember.JS开发WebApp。现在我希望我的客户使用OAuth使用他们的Twitter帐户登录,但我不希望我的应用程序在他们执行时重新加载。
所以我的想法是让登录按钮打开一个弹出窗口到Twitter身份验证页面,该页面重定向到我的页面,根据结果有一些JS,例如
window.opener.success(userdata);
和
window.opener.failure(error);
但是,因为它首先重定向到Twitter(弹出窗口)浏览器删除window.opener属性以防止跨站点脚本,即使它重定向回我自己的域(JS代码所在的域)。
还有其他方法可以解决这个问题吗?
编辑:我可以使用postMessage,但这在弹出窗口中的IE8 / IE9中不起作用。仅限iFrame。