Coldfusion 从cfwindow重定向页面的父级

Coldfusion 从cfwindow重定向页面的父级,coldfusion,Coldfusion,我有一个带有cfwindow的页面,需要用户登录才能查看页面上的内容。目前的问题是,如果用户登录到该站点,然后什么也不做,会话超时,那么当用户打开窗口时,我无法想到将窗口的父窗口重定向到登录屏幕 到目前为止,我已经尝试使用cflocation,但无法指定应该重定向的容器(即,窗口中的页面正在重定向,但没有重定向到windows父级)。我还考虑过使用一个隐藏输入,其值基于会话,然后使用Body onLoad事件进行检查,但目前这不适用于页面的设置方式 最后一个选项是在加载窗口时检查会话变量,然后在

我有一个带有cfwindow的页面,需要用户登录才能查看页面上的内容。目前的问题是,如果用户登录到该站点,然后什么也不做,会话超时,那么当用户打开窗口时,我无法想到将窗口的父窗口重定向到登录屏幕

到目前为止,我已经尝试使用cflocation,但无法指定应该重定向的容器(即,窗口中的页面正在重定向,但没有重定向到windows父级)。我还考虑过使用一个隐藏输入,其值基于会话,然后使用Body onLoad事件进行检查,但目前这不适用于页面的设置方式


最后一个选项是在加载窗口时检查会话变量,然后在用户未登录时关闭它,这将导致父级刷新并重定向到登录。但是,如果不使用javascript,我无法找到关闭cfwindow的方法。

您可能想做的是——而不是在检测到会话超时时执行
;您希望输出指示会话已过期的HTML内容和JavaScript重定向,如下所示:

Your session has expired. Please log in again.
<script type="text/javascript">
    document.location.href = '/login.cfm';
</script>
<cfabort/>

似乎您在会话管理方面有问题,应该在请求或请求启动时检查会话,这样您从哪个页面调用某些操作就无关紧要了。其余的我都同意亚当的看法。编辑:顺便说一句,cfwindow是同一个页面,它不是弹出窗口。是的,我有一个OnRequest,正在检查用户是否登录,但不幸的是,这导致cfwindow被重定向到登录页面,而不是整个页面。有可能是因为我做了错误的OnRequest检查导致的。谢谢,这就是我想要的。在关闭窗口方面,我希望有一个服务器端的方法来告诉浏览器关闭窗口,但后来我意识到,如果服务器端满足条件,我可以通过运行javascript来实现这一点。
ColdFusion.Window.hide('{windowNameHere}');