Javascript .net会话超时和剑道弹出窗口

Javascript .net会话超时和剑道弹出窗口,javascript,asp.net,asp.net-mvc,kendo-ui,Javascript,Asp.net,Asp.net Mvc,Kendo Ui,我使用一个弹出窗口来使用Kendoui框架进行编辑操作 当弹出窗口打开时会话超时时,登录页面将加载到弹出窗口内 我想在forms redirect页面中添加js,并检查它是否在弹出窗口中加载,如果是,则重定向并关闭窗口 是否有一种方法可以确定页面是否加载到弹出窗口中,如果是,我如何获得它的句柄 谢谢通常在您单击按钮或执行某些操作之前,页面不会重定向到登录页面。 我们也遇到了同样的问题,我们使用Ajax调用弹出窗口解决了这个问题。 因此,我们在弹出窗口上有一些按钮,我们从服务器读取响应。如果会话已

我使用一个弹出窗口来使用Kendoui框架进行编辑操作

当弹出窗口打开时会话超时时,登录页面将加载到弹出窗口内

我想在forms redirect页面中添加js,并检查它是否在弹出窗口中加载,如果是,则重定向并关闭窗口

是否有一种方法可以确定页面是否加载到弹出窗口中,如果是,我如何获得它的句柄


谢谢

通常在您单击按钮或执行某些操作之前,页面不会重定向到登录页面。 我们也遇到了同样的问题,我们使用Ajax调用弹出窗口解决了这个问题。 因此,我们在弹出窗口上有一些按钮,我们从服务器读取响应。如果会话已过期,您将有错误的响应代码(不一定是200)。您可以阅读和解释它,并在JS关闭弹出窗口中重定向到登录页面,如:

window.location = login_url

我确实想到了类似的东西…在每次提交或取消之前都有一个测试函数,并检查会话是否处于活动状态。我只是希望我能借助重定向并关闭那个时候可能打开的“任意”对话框。实际上,这取决于弹出窗口的组织方式。如果它只是有一些不是从服务器获取的信息,这不是问题。会话过期仅在您尝试询问服务器时可见。或者,如果您想告诉用户有关过期的信息,您可以随时检查服务器,例如每10分钟检查一次,然后读取结果并显示一些消息。在这个应用程序中,我不需要在模式或页面视图中通知用户会话已退出。所以重定向是好的。我想知道我是否可以确定登录页面是否显示在窗口-->“kendow弹出窗口”中,如果是,则重定向并关闭窗口。那会解决我所有的问题。如果没有,也许我应该尝试一下您概述的内容。只有当某些活动完成时才会显示登录页面,并且如果页面上没有任何活动,您就无法知道此页面,因此您不需要等到它显示出来,就可以知道发往服务器的请求返回了某些特定的错误值。