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

标签 javascript html coldfusion 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>

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

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

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

最佳答案

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

关于javascript - 如何在 Application.cfc 的 onRequestStart() 中包含 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28321604/

相关文章:

javascript - Angular 模板仅从 MeteorJS 的根目录加载

javascript - knockout 中复选框列表的选中属性

javascript - RxJS 序列等同于 promise.then()?

javascript - 当参数包含 html 标记时 Ajax 调用失败

javascript - 没有 ONLOAD 正文标记或结束正文之前的 Google Maps API 初始化函数

html - 响应屏幕尺寸的自适应缩略图div

javascript - Tab 键无法正常工作...箭头键是否兼容?

javascript - 选择决定打开哪个表单操作

coldfusion - 如何确定列表中的给定单词或短语是否在 anchor 标记内?

coldfusion - 可以在 application.cfc 中创建无作用域的全局吗?