2013-11-15 31 views
1

我有鏈接如下:我有問題的onclick和HREF在<a>標籤

​​

的JavaScript代碼如下:

function delete() { 
    if (confirm('<?php echo $delConfirmJS ?>')){ 
     return true; 
    } 
} 

確認消息顯示,如果我取消的消息在href鏈接目標執行。如果用戶取消確認手段, 如何保留?

+0

@ alKid更多相同,但是,他們使用jQuery在這個問題,他要求純JavaScript。 –

回答

2

function delete() {

return confirm("<?php echo $delConfirmJS ?>");

}

如果用戶按下取消按鈕confirm將返回false。 在DOM事件處理程序return false與防止默認(瀏覽器)行爲相同。

+0

沒有它的執行...不工作 –

+2

在onclick屬性加入返回屬性''<一個onclick =「返回刪除()」...' – Pinal

+0

是的,它的工作謝謝.... –

2

你需要扭轉你的邏輯,以防止點擊,而不是讓它:

function delete() { 
    if (!confirm('<?php echo $delConfirmJS ?>')){ 
     return false; 
    } 
} 
+0

我想我的問題不清楚給你,即使我的確定或cancle確認其執行...無論如何,謝謝我得到它... –

0

與嘗試:

function delete(e) { 
    if (confirm('<?php echo $delConfirmJS ?>')){ 
     return true; 
    } 
    e.stopPropagation(); 
    return false; 
} 

附:並且請將您的屬性值放在引號中,即onclick=delete()應該是onclick="delete()"。 (!並用引號)

4

你必須返回結果中的onclick

<a onclick="return delete()" 
    href=".$this->action('delete', $data['status_id']).">Delete</a> 

,並記住返回false,如果用戶不確認,這是一個小的變化:

function delete() { 
    return confirm('<?php echo $delConfirmJS ?>'); 
} 
+0

是的,它的工作完全謝謝你... –