J'ai deux pages, le parent et cette page J'utilise:top.opener.location.reload (true) ne page parent rafraîchissant sur IE
window.open('OrderDetailsFull.aspx?ObjectID=' + ObjectID[1] , "TableDetails","status=0 , toolbar=0 , location=no , menubar=0 , scrollbars=yes , height=600px , width=800px");
pour ouvrir une nouvelle fenêtre et manipuler des données sur Là.
Quand je termine ce que je fais je besoin de la page parent pour rafraîchir donc je vais obtenir les nouvelles données les données qu'il contient ...
D'après ce que je sais que la méthode est:
top.opener.location.reload(true);
mais pour une raison quelconque, il ne fonctionne pas dans IE8 ou IE9 ...
Comme je construis une application et non une page Web générale. Il fonctionnera sur Windows OS avec IE (comme pour l'instant c'est toujours le système le plus commun ... rien à faire à ce sujet) donc j'ai vraiment besoin de résoudre ce problème ....
Je n'en trouve pas nouvelle solution sur le web pour ce problème, tout le monde dit qu'il devrait fonctionner comme ça ...
Quelqu'un at-il rencontré ce problème? et quelqu'un sait-il comment le résoudre?
OK, SUIVRE question: quand je fais opener.location.reload(true);
rend-il encore la page parent à nouveau (comme ça sonne) ou non? Si c'est le cas, je suis dans un gros problème, sinon, il doit y avoir un moyen de le faire ...
Le problème est que j'ai un appel ajax dans la page parent et pour une raison quelconque, il reste dans ses vieilles valeurs lorsque je l'utilise, que lorsque je recharge la fenêtre enfant, la ajax mère montre les résultats réels, un code suit ...
Ceci est dans le document prêt fonction jQuery de la page d'ouverture:
$('div[id^="divTable"]').hover(
function(e){
//קבלת זהות השולחן הנלחץ
ObjectID = $(this).attr('id').split('_');
$(this).css("cursor","pointer");
//AJAX הבאת נתוני רשומת ההזמנה מהשרת ב
var OrderDetails = $.ajax({
url:'AjaxActions/OrderDetails.aspx?ObjectID=' + ObjectID[1],
async:false
}).responseText;
//צף מעל שולחן כשעומדים עליו, ניתן לראות את פרטי הרשומה של אותו השולחן DIV
$(this).append($('<div style="position: absolute; top: 0; left: -150;">' + OrderDetails + '</div>'));
//וידוא שהשולחן עליו אנו עומדים יהיה העליון
$(this).css("z-index","10");
$(this).siblings().css("z-index","1");
},
//כשיוצאים מהשולחן DIVהעלמת ה
function() {
$(this).find('div:last').remove()
}
);
Ceci est l'une des fonctions de la fenêtre de l'enfant qui devrait rafraîchir l'ouvre:
$('#ctrl_Print').click(
function()
{
alert($('#hidItem').val());
var Items = new Array();
Items = $('#hidItem').val().split(',');
for(var i=0;i<Items.length;i++)
{
alert(Items[i]);
}
opener.location.reload(true);
window.location = 'OrderDetailsFull.aspx?OrderID=' + OrderID + '&ObjectID=' + ObjectID + '&Print=' + Items;
window.close();
}
);
10x ...
J'ai essayé toutes les trois façons, mais ne fonctionnait pas, toujours obtenir les anciennes données ... mais 10x ... – Erez