2013-02-13 47 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