2014-06-19 66 views
-2

在鏈接被觸發前,我需要一個YES/NO提示。我已經嘗試了幾種解決方案,但沒有一個能解決問題。除了confirm()之外,沒有人甚至阻止了鏈接的觸發。但是,confirm()不會給我更改內容或更改按鈕標籤的機會。 我想爲網址添加一個值,具體取決於用戶選擇的內容。另一個問題是,我在頁面上有這些鏈接的列表(事件)。 任何幫助,將不勝感激。發射前是/否鏈接

編輯1

$("a").click(function(e) { 
    e.preventDefault(); 
}); 

不工作,在這種情況下,我不知道如何訪問的URL。我只是想推遲網址的調用。

編輯2 這是創建鏈接的代碼(CakePHP的):

echo $this->Html->link(
    $this->Html->image('image.png',array(
     'title' => __('title'), 
     'alt' => __('title') 
    )), 
    array(
     'action' => 'action', 
     $eventId, 
     $anotherVar, 
     $this->Paginator->current(), 
     $customerId 
    ), 
    array('escape' => false) 
); 

現在我要問客戶一個YES/NO問題,根據不同的客戶選擇什麼添加網址的另一個參數。直通上面的代碼中創建

編輯3 的HTML代碼:

<a href="/system/controller/function/value1/value2"> 

+1

向我們展示一些代碼。你有什麼嘗試?您可能需要某種插件。 – putvande

+0

您發佈的代碼似乎並不是鏈接本身。在不知道link()方法的情況下,沒有人能夠知道鏈接將如何在HTML中輸出,並且這是您添加JavaScript的地方。你應該編輯html頁面而不是php代碼才能讓javascript運行。 –

+1

@magic_al鏈接函數屬於cakephp框架。對不起,沒有提到這一點。 – MrSmith

回答

0
<a href="home/about-me" onclick="return confirm('Are you sure to move to this page');">click me</a> 

任何開發商有史以來最簡單的事情。

這裏是一個自定義的確認框參考,

Custom Confirm Box

不然,如果你想改變整個盒子和功能,然後去了jQuery模態對話框,

jQuery Modal

+0

你能讀嗎?我曾說過,我不想確認,因爲我想更改按鈕標籤並根據用戶點擊的按鈕做一些事情。 – MrSmith

+0

立即查看更新 –

+0

在其他情況下,不會推遲網址的調用。我不知道爲什麼preventDefault();不工作。 – MrSmith

0

如果你想在提交鏈接之前採取任何行動,你可以使用jQuery.click()。此外,您還可以通過

event.preventDefault(); 

停用(以下鏈接)的默認行爲,所以,你會想出這樣的事情:

jQuery('a.mylink').click(function(event){ 

    // prevent following link 
    event.preventDefault(); 

    // validation and action 
}); 

後您通過驗證並採取適當的行動,你可以開火通過使用的點擊事件:

jQuery("a.mylink").trigger("click"); 

希望我對你有幫助。