2016-08-12 103 views
0

我在asp.net中創建了彈出窗口,當我點擊彈出窗口的提交按鈕時,我的父頁面得到刷新。我怎麼能阻止它刷新。我已經編寫了關閉事件刷新頁面的代碼,但未提交,但在提交時刷新。防止父頁刷新

`function closeMe() { 
      window.close(); 
    } 

    window.onload = function() { 
     window.opener.document.body.disabled = true; 
    } 

    window.onbeforeunload = function() { myUnloadEvent(); } 
    function myUnloadEvent() { 
     window.opener.location.href = '../ContentPages/QuoteBuy.aspx'; 
    }` 

謝謝。

+0

如何打開彈出窗口?你能分享一下這個代碼嗎? –

回答

0

提交按鈕總是發送請求到服務器,所以默認它刷新頁面。 爲了克服這個問題,你可以將它定義爲簡單的按鈕或者你有以下jQuery的解決方案Click事件代碼:

(1) return false; //at last statement of your code which not allow page to refresh 
(2) use event.PreventDefault() 
0

window.onbeforeunload獲取的submit案件引發太多,所以設置location.href刷新父頁面在window.close()之前。

function closeMe() { 
     window.opener.location.href = '../ContentPages/QuoteBuy.aspx'; 
     window.close(); 
    } 

    window.onload = function() { 
     window.opener.document.body.disabled = true; 
    } 

    window.onbeforeunload = function() { myUnloadEvent(); } 
    function myUnloadEvent() { 
     //Do your work 
     //window.opener.location.href = '../ContentPages/QuoteBuy.aspx'; 
    }