3

海辺では、コールバックと、リンクをクリックして他の URL (google.com) に移動するという 2 つのイベントを実行する必要がありますが、両方を実行することはできません。ここで何が間違っている可能性がありますか?両方のイベントを行う方法はありますか?

html anchor
    newTarget url: 'www.google.com';
    callback: [Transcript show: 'clicked on google.com'];
    with: ('www.google.com') .
4

2 に答える 2

3

これを行うためにアンカーのデフォルトのクリック動作を使用することはできません。以下のコード スニペットは、コールバックでアクションを実行し、別の URL へのナビゲーションを ajax 'oncomplete' アクションとして設定する ajax 呼び出しでこれを行う方法を示しています。

html anchor
   url: 'javascript:{}';
   onClick: (html jQuery ajax 
                        callback: [ ... ];
                        onComplete:(html javascript goto:'http://www.google.com'));
    with: 'http://www.google.com'.

このスニペットは、「javascript:{}」コードを URL として使用して、アンカーのデフォルトのクリック アクションをキャンセルします。場合によっては、「#」の使用も見ましたが、私の経験では、ブラウザを一番上までスクロールします。次に、前に説明したように、ajax リクエストを起動する適切な「クリック」ハンドラーを設定します。

于 2013-04-17T20:28:05.470 に答える