Na mojej stronie internetowej ASP.NET WebForms mam okno modalne, które się wyskakuje. Kod JavaScript do wyświetlania tego okna modalnego jest następująca:Aby ponownie wyświetlić stronę internetową, program Internet Explorer musi ponownie wysłać
function OpenMailAddressWin(subscriberContactRelationGid, routeId, btn) {
window.showModalDialog("SubscriberSecondaryAddress.aspx" + BuildQueryStringValuesForSubscriber(subscriberContactRelationGid, routeId, returntxtReceiptDate().value), this, strWindowFeatures + ";scroll:no;dialogWidth:442px;dialogHeight:350px");
location.reload(true);
}
Po modalne okno jest zamknięte muszę odświeżyć stronę nadrzędną (stąd location.reload (true); oświadczenie na końcu) w celu zmiany wprowadzone w oknie modalnym, które mają wpływ.
Teraz chodzi o to, że czasami (nie za każdym razem, irytująco) kiedy zamknąć to okno modalne dostaję okienko z ostrzeżeniem, które mówi:
"Aby ponownie wyświetlić stronę internetową, Internet Explorer musi ponownie wysłać informacje, które Jeśli niedawno dokonałeś zakupu, kliknij Anuluj, aby uniknąć duplikowania transakcji. W przeciwnym razie kliknij przycisk Ponów, aby ponownie wyświetlić stronę internetową. "
Jakieś pomysły, dlaczego tak się dzieje?
Czy trwa odświeżenie wiadomości, które może spowodować powstanie tej wiadomości? – melancia
Komunikat sugeruje, że akcja, która skierowała użytkownika do okna nadrzędnego, została opublikowana. Przeglądarki zawsze ostrzegają użytkownika, jeśli ponownie wysyłają post, ponieważ z definicji czasownik postu powoduje zmianę. Może czasami użytkownik odwiedza stronę z postem, a czasami nie? – CurlyPaul