我遇到了一个问题,我的链接有一个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&$$$$=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 :(得分: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&$$$$=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>