重定向并打开“编辑弹出窗口”

时间:2013-02-13 05:25:40

标签: javascript jquery ajax redirect popup

我遇到了一个问题,我的链接有一个anchor标记,并且href设置为打开一些反馈。锚标记作为单个Note处理,我需要打开一个弹出窗口来删除此Note。我正在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构建数据。客户端代码中没有数据。

2 个答案:

答案 0 :(得分: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.
  */
}

答案 1 :(得分:0)

这是因为您的“查看匿名Feed”也在一些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>