2015-10-14 64 views
1

在我的一個頁面上,我需要確保用戶在繼續之前打印了頁面,所以我用一個簡單的onclick方法攔截按鈕,這會提示用戶確認是否他們已經打印或不打印頁面。mvc javascript確認回發不起作用

如果他們打印了頁面,我想繼續並進行回發,但是如果用戶按下取消,我希望用戶留在當前頁面上。這種情況沒有發生,目前即使按下取消按鈕,頁面仍然返回到服務器,並且用戶被顯示在下一個屏幕上。

按鈕:

<button type="submit" name="Continue" value="Continue" class="button" onclick="clientClick();">Continue</button> 

的Javascript功能來提醒用戶:

function clientClick() { 
     if (confirm("MESSAGE")) { 
      return true; 
     } 
     return false; 
    } 
+1

聽表單的onsubmit屬性將是一個更好的選擇。請參閱:http://stackoverflow.com/a/4227096/4270650 –

回答

4
onclick="return clientClick();" 

考慮你把爲onclick屬性作爲一個匿名函數的內容的價值代碼:

onclick="(function(){ return clientClick(); })();" 
+0

謝謝,它已經很久了,因爲我已經做了任何JS,我完全忘了添加回報。 – Lex

-1

,而不是類型= 「提交」 集類型= 「按鈕」

,並在點擊功能

function clientClick() { 
    if (confirm("MESSAGE")) { $("#your_form_id").submit(); 
    } 
    return false; 
}