使用CFLocation重定向到新选项卡 - CF9

Geo*_*Geo 3 coldfusion coldfusion-9 cflocation

有没有办法通过使用CFLocation将用户重定向到新窗口?据我所知,你不能target=_blank在CFLocation中使用.还有另一种方法吗?

这是我的代码:

    <cfif cgi.PATH_INFO eq "/procedure-page.cfm">
       <cflocation url="http://www.example.com/example/example.cfm?id=XXXXXX&contactid=#returnStruct.contactID#&doctorid=#officeLocation#" addtoken="no" >
    <cfelse>
       <cflocation url="http://www.example.com/example/example.cfm?id=#example#&contactid=#returnStruct.contactID#&doctorid=#officeLocation#" addtoken="no" >
    </cfif>
Run Code Online (Sandbox Code Playgroud)

Ada*_*ron 13

<cflocation>执行客户端重定向,但它在服务器端启动(它在标头中发送带有重定向的请求),因此它无法了解有关"标签"的任何信息,这些浏览器都是浏览器.CF对浏览器中发生的事情一无所知.

要在客户端站点上执行您想要执行的操作,您需要使用Javascript执行浏览器操作.

  • 窗口/标签没有区别:ColdFusion对它们中的任何一个都不了解.ColdFusion从不与浏览器进行任何交互,它只与从服务器接收HTTP请求的Web服务器进行通信,但即使是Web服务器也不知道请求是来自或是否用于选项卡/窗口/框架/随你.所有这些都由浏览器管理.所以需要用Javascript来做.这个主题可能会有所帮助:http://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab.无论哪种方式,这都是一个JS问题而不是CF问题.抱歉. (3认同)