2013-02-13 72 views
0

我陷入了一个问题,我有一个链接,它有一个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构建数据。客户端代码中没有数据。

回答

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. 
    */ 
} 
+0

我需要在新窗口中打开所提供的反馈时,“查看匿名反馈”但是当剩余部分即跨度文本“(表格:FF5)”用户点击用户点击它应该触发编辑弹出。 – nrsharma 2013-02-13 05:35:15

+0

它始终给予SPAN的event.currentTarget.tagName – nrsharma 2013-02-13 06:31:44

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> 
+0

跨度标记内的html标记在db中,因此我无法更新它。但我需要使它可编辑,所以我将它与一个跨度绑定。 – nrsharma 2013-02-13 05:52:03