1

リファラーページを取得しようとしていますが、問題があります。リファラーページがうまくいかないことがあります。たとえば、次のようになります。

ページ1がページ2にリンクし、ページ2がプロセスを作成し、ページ3にリダイレクトした後、3つのページがあるため、ページ3でリファラーページを取得しようとすると、ページ1ではなくページ1が取得されますページ2、

問題は、ページ 2 このページはユーザーには何も表示されず、手順を作成するページのみであると思います。

リファラーページを正しく取得する方法を知っていますか??

ありがとう。

私はopenacsでTCLを使用しています

4

3 に答える 3

1

何をしようとしているのか正確にわからないと答えるのは難しいです。ページ 2 がプロシージャを呼び出すだけの場合、ページ 2 の内容をad_procに入れ、ページ 3 でそのプロシージャを呼び出すのはどうでしょうか。または、終了時にページ 2 を他の場所にリダイレクトできますか?

詳細を教えていただければ、きっとお役に立てると思います。OpenACS でリファラー情報を渡す通常の方法は、return_urlという変数を使用することです。これは、非表示のフォーム要素として 1 つのページから次のページに渡します。OpenACS にはその例がたくさんあります。または、 ad_set_client_propertyを使用してページ 1 に保存し、ページ 3 でad_get_client_propertyを使用して読み取ることもできます。

于 2011-05-05T15:21:05.397 に答える
1

みんなありがとう、

< meta HTTP-EQUIV="REFRESH" content="0; url=page3" > を使用して既に問題を解決していますが、openacs にはそれを行う関数があります。

を交換します

       ad_returnredirect

       util_ReturnMetaRefresh

このようにして、私はすでに正しいリファラーページを読むことができます

于 2011-05-06T14:33:28.180 に答える
0

2ページから3ページにユーザーをどのように送りますか?phpで:

enter code hereheader( "location:")

またはhtmlリダイレクト?header( "location:")を使用している場合は、おそらく機能しません。次のようなHTMLリダイレクトを使用してみてください

<meta HTTP-EQUIV="REFRESH" content="0; url=page3">
于 2011-05-05T14:33:23.980 に答える