我有一个 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/