我在 asp.net 中有一个 Web 应用程序,它使用 Infragistics 控件来制作标签。每个选项卡都是一个 iframe,这很好,因为只呈现当前选项卡的页面,而不是呈现所有选项卡。
但是,当页面在其中一个 iframe 中超时时,只有该 iframe 重定向到登录页面而不是整个窗口。是否有可能以某种方式将其冒泡以使整个站点重定向到登录页面而不仅仅是 iframe?
我在 asp.net 中有一个 Web 应用程序,它使用 Infragistics 控件来制作标签。每个选项卡都是一个 iframe,这很好,因为只呈现当前选项卡的页面,而不是呈现所有选项卡。
但是,当页面在其中一个 iframe 中超时时,只有该 iframe 重定向到登录页面而不是整个窗口。是否有可能以某种方式将其冒泡以使整个站点重定向到登录页面而不仅仅是 iframe?
三个答案:
如果您的选项卡 iframe 指向相同的域+端口,您可以通过对象使用帧间通信window
来让父帧也重新加载。
如果您的 iframe 位于不同的域和/或端口上,并且您可以修改其内容,则可以使用OpenAjax Hub将消息传输到您的父域。
如果您的 iframe 位于不同的域和/或端口上,并且您无法修改其内容,则由于浏览器的安全性,无法实现您想要的。