jBox 是個不錯的對話框元件。 在 ASP.NET Form 中使用 jBox 的時候,在按鈕註冊的客戶端點擊事件中,會發現不能跳出對話框問題。 表現為頁面一閃就提交了,導致對話框一閃而過,甚至根本看不到。導致模式對話框失敗。 首先,按鈕會有預設處理,對於普通的 ASP.NET 按鈕來說,會導致表單的提交,提交表單導致了頁面的刷新。所以,為了不提交表單,就需要阻止按鈕預設的行為,這可以透過下面的程式碼實現。
function stopDefault( e ) { ; the default browser action (W3C) if ( e && e.preventDefault ) e.preventDefault(); else // A shortcut for stoping the browser action in IE // A shortcut for stoping the browser action in IE // A shortcut for stoping the browser action in IE // A shortcut for stoping the browser action in IE
// A shortcut for stoping the browser action in IE // A IE. event.returnValue = false; return false; }
function stopBubble(e) { function stopBubble(e) { else // Otherwise, we need to use the Internet Explorer // way of cancelling event bubbling window.event.cancelBubble = true; }