如何检测浏览器是否支持window.close
How to detect whether a browser supports window.close?
我正在构建一个应用程序,其中认证流程如下
- 用户点击登录按钮
- 打开登录窗口。
- 根据窗口的查询字符串,用户被重定向到Facebook、Google或Twitter。
- 当用户从fb/google/twitter返回时,我的后端生成一个认证令牌,并且弹出窗口使用postMessage将认证令牌发送到主页,验证起源
- 主界面收到令牌后关闭窗口。
这个流程在桌面设备上工作得很好,但在移动浏览器上就不行了。打开将打开一个不能以编程方式关闭的新选项卡。
在移动设备上,我可以将用户重定向到登录屏幕,并将其发送回哈希片段中的认证令牌(oauth2隐式流),但我只想在必要时这样做。我如何检测是否窗口。关闭工作没有浏览器嗅探?
我已经试过了
我已经尝试使用基于HTML/JS的模态对话框与iframe在它,但谷歌的登录页面不允许嵌入它在iframe,我没有尝试与其他提供商
可以检查对象检测是否支持window.close()
:
if (window.close) {
alert ('window close is supported');
}
执行不带括号()
的检查,因为您不想执行该函数,但要检查函数/对象是否存在
相关文章:
- jQuery检测浏览器是否支持Zoom
- React Native当前是否支持访问用户'的通讯簿
- 如何(功能)检测浏览器是否支持WebM alpha透明度
- Opera Mini是否支持window.confirm()
- 如何检查浏览器中是否支持文本溢出:省略号
- 单个 Redis 客户端连接是否支持并发读写
- 目前是否支持 JqGrid 中的多分组
- 检查浏览器是否支持iFrame上的加载方法
- 检查浏览器是否支持 HTML 验证
- Qt-WebView是否支持包含异步Ajax的网页
- easyUI是否支持设置请求头
- 安卓股票浏览器是否支持WebSocket
- jquery复选框树是否支持“;展开直到节点“;或“;扩展父母”;当程序地调用“;检查”;
- Firefox是否支持enablePrivilege(“UniversalBrowserRead”)
- adal.js是否支持授权代码授予流
- IndexedDB是否支持类似SQL的事务
- IONIC是否支持用Java开发的多线程和调用jar库
- 画布是否支持嵌套的上下文保存
- 如何检测浏览器是否支持js-onscroll.立即
- 具有辅助功能的浏览器是否支持CSS或JavaScript