我让我的用户在另一个窗口中使用Facebook进行身份验证,这样我就不需要刷新网络应用。
我将重定向转到带有HTML文件的路径,该文件只调用window.close()
不幸的是,包含window.close()的HTML文件只在 后加载所有Angular模块已在窗口中下载。
在加载所有这些模块之前,有没有办法立即关闭窗口?
答案 0 :(得分:0)
您必须在顶部有一个脚本,并在加载角度之前解析路线,而不是取决于角度路由器。
<script type="text/javascript">
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
}
if(getURLParameter(close)){
window.close();
}
</script>
.....angular stuff after ....