2008-09-29 83 views
9

我有一個ASP.NET頁面,它有一個按鈕它。按鈕單擊使用JavaScript啓動模式對話框。根據模態對話框返回的值,我想繼續處理,或者取消發生的回發。我該怎麼做呢?如何避免在JavaScript中發回?

回答

17

添加「return false;」到按鈕的onclick屬性將阻止自動回發。

+3

如果在返回false之前拋出任何異常,自動回發仍然會發生。 – 2008-09-29 18:33:34

-1

基本上什麼韋恩說,但你只需要把'返回假';在呈現模態的函數中。如果這是你想要的價值,讓回發發生。如果沒有,則該函數返回false,並停止提交。

0
function HandleClick() 
{ 
// do some work; 

if (some condition) return true; //proceed 
else return false; //cancel; 
} 

設置的OnClientClick屬性 「迴歸HandleClick()」

2

難道這就是你想幹什麼?

<input type="button" id="myButton" value="Click!" /> 

<script type="text/javascript"> 
document.getElementById('myButton').onclick = function() { 
    var agree = confirm('Are you sure?'); 
    if (!agree) return false; 
}; 
</script>