0

タグのあるリンクがありanchor、hrefがフィードバックを開くように設定されているという問題で立ち往生しています。アンカータグは単一として扱われ、Noteこれを削除するにはポップアップを開く必要がありますNote。このアンカータグをでバインドし、spanonclickを適用して開きEdit Popupます。

これが私のHTMLです

<span style="font-size: 13px; font-family: Arial;float:left; cursor: pointer;" onclick="javascript:OpenMoveFeedback('4909','2838','0');">
   <a href="http://localhost:16185/SurveyDesigner/FeedbackReport.aspx?RequestId=7f2679e8-d131-47d8-9074-318516c7b95b&amp;$$$$=4909" 
       target="_Blank" 
       style="cursor: pointer; text-decoration: none; color: #0431B4; font-size: 13px; font-family: Arial;">
     View Anonymous Feedback 
   </a> 
   (Form: ff5).
</span>

ご覧のとおりOpenMoveFeedback、ポップアップを開く関数があり、アンカータグはそれ自体にリダイレクトされます。

ここで重要なのは、ユーザーがクリックする(Form: ff5)とそのポップアップが開きます(ここでは問題ありません)が、ユーザーがクリックするView Anonymous Feedbackとブラウザウィンドウに新しいタブが開き、ポップアップもトリガーされます。この場合、ポップアップを開きたくありません。

ここで更新する必要があるものを教えてください。私はjsonajaxからデータを構築しています。クライアント側のコードにはデータがありません。

4

2 に答える 2

0

関数で確認する必要currentTargetがありOpenMoveFeedback()ます。イベントが によって生成されない場合は<span>、単にreturn関数から。これにより、 ではなくリンクをクリックしたときに、関数が実行 (およびポップアップを開く) されなくなり<span>ます。

例えば:

function OpenMoveFeedback(event){
  if(event.currentTarget.tagName == 'a'){
      //event is generated by <a>, do nothing 
      return;
  }
  /*
    rest of your function code.
  */
}
于 2013-02-13T05:33:10.433 に答える
0

これは、「匿名フィードの表示」もいくつかの JavaScript コードを含むスパン内にあるためです。

のようなことをするだけです。

<a href="http://localhost:16185/SurveyDesigner/FeedbackReport.aspx?RequestId=7f2679e8-d131-47d8-9074-318516c7b95b&amp;$$$$=4909" target="_Blank" style="cursor: pointer; text-decoration: none; color: #0431B4;font-size: 13px; font-family: Arial;">View Anonymous Feedback </a> <span style="font-size: 13px; font-family: Arial;float:left; cursor: pointer;" onclick="javascript:OpenMoveFeedback('4909','2838','0');">(Form: ff5).</span>
于 2013-02-13T05:37:04.593 に答える