2016-08-12 8 views
0

Ich habe Popup-Fenster in asp.net erstellt, wenn ich auf "Senden" -Button des Popup-Fensters klicke, wird meine Elternseite aktualisiert. wie ich verhindern kann, dass es aktualisiert wird. Ich habe Code geschrieben, um die Seite beim Schließen zu aktualisieren, aber nicht beim Senden, aber sie wird beim Senden aktualisiert.Verhindern, dass die übergeordnete Seite aktualisiert wird

`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'; 
    }` 

Danke.

+0

Wie öffne Popup? Können Sie diesen Code teilen? –

Antwort

0

Senden Schaltfläche immer senden Sie eine Anfrage an den Server, so dass die Seite standardmäßig aktualisiert wird. um dieses Problem zu überwinden, können Sie es als einfache Schaltfläche definieren Oder Sie haben unten Lösungen in JQuery Click-Ereignis Code:

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

window.onbeforeunload auch bei submit ausgelöst wird, so location.href gesetzt Eltern zu aktualisieren Seite kurz vor 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'; 
    } 
Verwandte Themen