0

我遇到了一个问题,我有一个带有anchor标签的链接,并且 href 设置为打开一些反馈。锚标签作为单个标签处理Note,我需要打开一个弹出窗口来删除它Note。我将这个锚标记与 a 绑定span并应用 onclick 来打开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它时会在浏览器窗口中打开一个新选项卡+它也会触发弹出窗口。在这种情况下,我不想打开那个弹出窗口。

请建议我在这里更新什么。我正在从 json ajax 构建数据。客户端代码中没有数据。

4

2 回答 2

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 回答
0

您应该currentTargetOpenMoveFeedback()函数中检查。如果事件不是由 生成的<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 回答