2010-04-24 3 views
0

D'accord, eh bien c'est l'affaire.Passer variable ou quelque chose à Iframe Parent PHP/JS/Html

J'ai une page, puis il charge un iframe.

Lorsque vous cliquez sur un élément de l'iframe, la page principale (iframe parent) est rechargée.

Comment puis-je l'avoir, de sorte que si le parent iframe est rechargé à partir d'un clic dans l'iframe qu'un certain booléen ou quelque chose est passé, afficher quelque chose de différent.

Pour l'iframe, j'utilisais

opener.location.reload(); 

Merci

Répondre

1

Plutôt que de simplement recharger, vous pouvez définir le location.href à lui-même, mais ajouter un querystring avec la valeur que vous voulez passer . La façon exacte dont vous voulez faire cela dépendra si le parent aura déjà une chaîne de requête, et si vous devez conserver cette chaîne de requête. Une option serait quelque chose comme

var loc = opener.location; 
loc.href = loc.protocol + "//" + loc.host + loc.pathname + "?myNewField=myNewValue"; 

(cela couper toute querystring existante ou hachage et ajoutez votre nouvelle valeur en tant que querystring)

+0

le seul inconvénient à ce sujet est que j'utilise mod rewrite pour faire les urls ont l'air sympa, et je ne veux pas vraiment devoir faire un nouveau terrain pour cette chose en particulier. Mais merci: D Je peux le faire! –

Questions connexes