如何在 Application.cfc 的 onRequestStart() 中包含 JavaScript

How to include JavaScript in onRequestStart() of Application.cfc

我有一个onRequestStart()如下

<cffunction name="onRequestStart" access="public" returntype="boolean" output="false" hint="initializes the request">
    <cfif deployment.DBFlag eq 'Live' >
        <cfset REQUEST.DataSource = deployment.LiveDSN>
    <cfelse>
        <cfset REQUEST.DataSource = deployment.TestDSN>
    </cfif>
    <cfset REQUEST.ServerBasePath = deployment.ServerBasePath>
    <cfif not listContains(APPLICATION.ListOfFile,Trim(cgi.script_name))>
        <cfif not isDefined("SESSION.UID")>
            <cflogout>
            <cflocation url="/rpnet-ROI/loginform.cfm" addtoken="no">
        </cfif>
    </cfif>

    <!--- Return true so the page can process. --->
    <cfreturn true />
</cffunction>

一旦未定义会话 ID,我需要重新加载我的页面。 是否可以在 Application.cfc 中包含 javascript? 如果是,我们该怎么做,否则我们是否需要包含一个包含 javascript 代码的 cfm 文件。

我需要包含在 JavaScript 中的代码是:

<script>parent.location.reload(true);</script>

不,不可能将 JavaScript 包含在 Application.cfc 中。 Application.cfc 方法中的代码发生在服务器端,无法调用客户端代码。具体来说,一旦向服务器发出请求,onRequestStart() 就会运行。此时服务器没有响应,因此客户端无法 display/act on。

parent.location.reload(true); 放入登录页面的 window.onload() 方法中,包裹在检查中以查看您是否真的在 iframe 中(如果登录页面也可以在 iframe 外部调用) .