2010-02-25 89 views
1

我的aspx頁面代碼:避免頁面加載點擊

<input id="imgBtnUpdate" type="image" src="../images/update_btn.gif" value="Update" onclick="javascript:showModalPopupUpdate();"/> 

也Script是:

var popUpObj11; 
    function showModalPopupUpdate() { 

     popUpObj11 = window.open("AddPopup.aspx?mode=Update", 
     "ModalPopUp", 
     "toolbar=no," + 
     "scrollbars=no," + 
     "location=no," + 
     "statusbar=no," + 
     "menubar=no," + 
     "resizable=no," + 
     "width=450," + 
     "height=190," + 
     "left = 490," + 
     "top=300" 
     ); 
     popUpObj11.focus(); 
    } 

好嗎? 當我點擊imgBtnUpdate按鈕。它顯示我彈出這很好。但爲什麼它重新加載按鈕組成的父頁面?請指導我......告訴我解決方案。

回答

2

如下更改代碼:

<input id="imgBtnUpdate" type="image" src="../images/update_btn.gif" value="Update" onclick="showModalPopupUpdate();return false;"/> 

如果onclick事件返回一個錯誤值,該瀏覽器將不會執行默認操作。

+0

謝謝你「return false;」部分幫助了我。 – ssdehero 2016-06-10 17:10:01

1

INPUT type=image Element

創建的圖像控制,當 點擊,使形式是 立即提交。

嘗試給

return false; 

在函數結束。

更好地利用這樣做的,而不是<input type="image" />

2

返回從事件虛假這個錨標籤和嵌入​​式圖像可以發佈的頁面保持按鈕:

onclick="showModalPopupUpdate();return false;" 

注:javascript:協議只在將腳本放入URL時使用。如果您在事件中使用它,則會將其解釋爲標籤。