Ajax 检测用户是否登录到Outlook Web Access

Ajax 检测用户是否登录到Outlook Web Access,ajax,iframe,outlook-web-app,Ajax,Iframe,Outlook Web App,我有一群员工专门使用Outlook Web Access,他们抱怨我们内部网上的mailto:链接对他们不起作用,因为他们没有打开OWA,我无法更改个别机器上的设置,仅供参考 我正在寻找一种方法来创建一个中间页面,当他们单击mailto:链接时,我也会重定向他们,该链接检查OWA登录,如果找到,会将用户重定向到OWA。如果找不到登录名,它将打开一个标准的mailto:命令 我的问题是:我似乎找不到一种方法来检测他们是否登录了OWA。我不能使用普通的AJAX或iFrame,因为这些元素不允许检查从

我有一群员工专门使用Outlook Web Access,他们抱怨我们内部网上的mailto:链接对他们不起作用,因为他们没有打开OWA,我无法更改个别机器上的设置,仅供参考

我正在寻找一种方法来创建一个中间页面,当他们单击mailto:链接时,我也会重定向他们,该链接检查OWA登录,如果找到,会将用户重定向到OWA。如果找不到登录名,它将打开一个标准的mailto:命令

我的问题是:我似乎找不到一种方法来检测他们是否登录了OWA。我不能使用普通的AJAX或iFrame,因为这些元素不允许检查从不同域加载的页面内容。我们的intranet与OWA不在同一域中

我甚至尝试使用System.Net的WebRequest类在代码C中点击OWA url,但由于某种原因,我在那里得到了400个错误

我尝试了AJAX、IFrames和WebRequest,它们都是针对OWA系统的基本URL,以及您登录时重定向到的URL。如上所述,所有测试均失败


有人有办法检测OWA登录吗?我不需要从OWA中的页面中“刮取”任何内容,我只需要他们是否登录的是/否回答。

您可以发出jsonp ajax请求并查看302重定向url吗

如果您被重定向到owa/auth/logon.aspx,则您未登录


使用jsonp可以解决跨域安全限制。

我从未在生产中使用过jsonp。我没有能力在OWA站点本身上承载脚本。您能详细说明一下我是如何尝试的吗?使用OWA服务器可能无法实现JSONP。。。这是一个很好的观点。您可以在这里了解JSONP:我问我们的域管理员是否听说过OWA API或OWA中的JSONP支持。他没有听说这件事。我仍然会抱着希望。我会尝试一下,看看它是否会成功。