Pour afficher la page de nouveau, Internet Explorer doit renvoyer

Dans mon ASP.NET WebForms page j'ai une fenêtre Modale qui s'affiche. Le code javascript pour afficher cette fenêtre modale est comme suit:

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);
}

Après la fenêtre modale est fermé, j'ai besoin de rafraîchir la page parent (d'où la localisation.reload(true); déclaration à la fin) pour que les modifications apportées dans la fenêtre modale pour prendre effet.

Maintenant le truc c'est que parfois (pas tout le temps, infuriatingly) quand je ferme cette fenêtre modale-je obtenir un popup d'alerte qui dit:

" Pour afficher la page de nouveau, Internet Explorer doit renvoyer les informations que vous avez récemment présenté.

Si vous faites un achat, vous devez cliquer sur Annuler pour éviter une double transaction. Sinon, cliquez sur Réessayer pour afficher la page de nouveau."

Des idées pourquoi ce qui se passe?

Est-il une publication en cours qui pourrait provoquer ce message?
Le message pourrait le suggérer que l'action qui a dirigé l'utilisateur de la fenêtre parent a été posté. Navigateurs seront toujours avertir l'utilisateur si ils sont à la réexpédition d'un post, car, par définition, le verbe post qui provoque quelque chose à changer. Peut-être que parfois l'utilisateur visite la page avec un post, et parfois ils ne le font pas?

OriginalL'auteur Sperick | 2013-07-18