2010-01-20 2 views
0

La fonction window.opener.location.reload(); fonctionne bien avec IE mais pas rafraîchissante page parent dans le navigateur Mozilla Firefox. s'il vous plaît dites-moi comment rafraîchir la page parent dans cross browser/browser indépendant.Comment actualiser la page parent en utilisant javascript/asp.net dans le navigateur mozilla firefox

i ont obtenu cette fonction:

Shared Sub CloseMyWindow() 
Dim tmpStr As String = "" 
tmpStr += "window.open('','_parent','');window.close();" 
tmpStr += "window.opener.location.reload();" 

HttpContext.Current.Response.Write("<script language='javascript'>" + tmpStr + "</script>") 
HttpContext.Current.Response.End() 
End Sub 

Merci

+1

Cela devrait fonctionner correctement dans Firefox (peut-être avec la restriction que l'URL parent doit toujours être la même que celle qui a ouvert la fenêtre, je ne me souviens pas maintenant). Avez-vous des messages d'erreur dans la console d'erreur? –

+0

aucune erreur .. et je l'ai vérifié avec une application simple .. mais il ne fonctionne pas –

+0

Il y a quelque chose que vous ne nous dites pas. S'il vous plaît poster un exemple complet. 'window.opener.location.reload()' fonctionne dans Firefox. Peut-être que vous essayez d'aller cross-domaine, ou vous avez désactivé JavaScript, etc –

Répondre

2

Découvrez ce tutorial et peut-être essayer une autres façons de rafraîchir la page (juste pour être sûr;)) comme

window.opener.location.href = window.opener.location.href 

comme la façon de recharger semble ne pas fonctionner dans Firefox (en fait la propriété opener devrait)

Essayez d'installer Firebug ou un autre outil de diagnostic pour voir si la propriété opener n'est pas nulle et mieux comprendre le problème. Firebug est quand même génial :)

+0

bon tutoriel, mais ni solution ni indice est leur ... –

+0

C'est juste une façon alternative à l'utilisation de l'ouvreur que vous pourriez vouloir essayer si la propriété d'ouverture est le problème. Ce pourrait être la fonction de rechargement ou autre chose .. vous ne savez jamais;) –

0

Vous pouvez utiliser

window.location.reload(true) 

en passant par le vrai, vous éviterez le problème de la fenêtre Firefox et la plupart des navigateurs affichent. Cela a cependant un effet en rechargeant toutes les images, css et js du serveur et non du cache.

Questions connexes