3

こんにちは、Seaside と Smalltalk の初心者です。ユーザーがクエリを投稿すると、システムが関連する結果を表示する検索アプリケーションを開発しています。フィードバックを実装するために、ユーザーがいつ特定のリンクをクリックしたかを知りたいと思います。したがって、リンクをクリックすると、次の 2 つの処理が行われます。1) その特定のリンクに移動する。2) ユーザーがそのリンクをクリックしたことをバックグラウンドで登録する。私はこれをすることに行き詰まっています。誰かがこれを手伝ってくれたら最高です。コールバックを実装し、そのコールバックで javascript を使用してリンクを開くように提案された他の投稿を読んで、これを行う方法についていくつかのアイデアを得ました。誰かがそれを行うためのコードを提供できますか?

ありがとうございました。

4

1 に答える 1

1

答えは、リンクの種類によって異なります。(外部) Web ページへのリンクですか、それとも Seaside アプリケーション自体内のリンクですか? 前者の場合、クリック登録用の Seaside コールバックと、リンクに移動するための JavaScript を組み合わせることが理にかなっています。この質問の例を見つけることができます: seaside : 2 events on html anchor

それ以外の場合、Seaside アプリケーションでリンクをクリックしたときに実行されるコールバックは、ユーザー アクションの登録と、アプリケーション内の別のページへのユーザーのナビゲートの両方を行うことができます。

html anchor
   callback:[ self registerClick. self call:: newPageComponent];
   with: 'click this'

コールバックとコンポーネント ナビゲーションの詳細については、 Seaside bookを参照してください。

于 2013-04-21T05:51:19.387 に答える