3

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>
4

3 に答える 3

13

<cflocation>クライアント側のリダイレクトを実行しますが、サーバー側で開始されるため(ヘッダーにリダイレクトを含む要求を送信します)、ブラウザーの「タブ」については何も知りません。CFは、ブラウザで何が起こっているかについて何も知りません。

クライアントサイトでやりたいことをするためには、Javascriptを使ってブラウザのことをする必要があります。

于 2013-01-15T21:37:07.330 に答える
3

これはおそらく最もクリーンな方法ではありませんが、うまくいくはずです。

<cfoutput>
<cfif cgi.PATH_INFO eq "/procedure-page.cfm">
    <script type="text/javascript">
        window.open("http://www.example.com/example/example.cfm?id=XXXXXX&contactid=#returnStruct.contactID#&doctorid=#officeLocation#", '_blank');
    </script>
<cfelse>
    <script type="text/javascript">
        window.open("http://www.example.com/example/example.cfm?id=#example#&contactid=#returnStruct.contactID#&doctorid=#officeLocation#", '_blank');
    </script>
</cfif>
</cfoutput>
于 2013-01-17T09:39:36.690 に答える
0

CFLocationブラウザに新しいウィンドウ (またはタブ) で開くように要求できないという点で Adam は正しいと思います。しかし、あなたが興味を持っているかもしれないのはCFWindowタグです。 こちらのドキュメントを参照してください。 新しいブラウザ ウィンドウも開かず、ポップアップ ウィンドウをシミュレートする を作成することに注意してください。CFWindow<div> とにかく、いくつかのオプションがあり、一見の価値があると思いました。多分それはあなたが必要とするものを扱うことができます。

于 2013-01-15T21:49:21.487 に答える