2013-05-02 1 views
0

J'ai un formulaire à l'intérieur d'un iframe. Lorsque je clique sur un bouton du formulaire, je souhaite que le contenu de la page contenant le contenu externe (PAS le contenu de l'iframe) soit remplacé par l'URL spécifiée.Comment charger une nouvelle page dans le navigateur depuis un iframe?

Si la forme était pas à l'intérieur d'un iframe cela fonctionne ...

<input type='button' name='Next' value='Next Page' 
onclick='window.location.replace("http://www.facebook.com");' /> 

Le même code, à l'intérieur d'un iframe, remplace seulement le contenu de l'iframe, pas le contenu de la page entière contenant .

Comment puis-je le faire depuis l'intérieur d'un iframe?

Répondre

0
window.top.location.href = "http://www.site.com"; 

Comme indiqué précédemment, redirigera le iframe parent. Une chose à garder à l'esprit est que tant le site Web que le site contenu dans l'iframe doivent être sur le même domaine pour que cela fonctionne, sinon vous obtiendrez une exception d'accès refusé.

Ainsi, si le site est 'www.site.com', et l'iframe est 'iframe.site.com', dans les deux pages que vous aurez besoin de mettre:

document.domain = "site.com" 

vu here

0

Utilisez haut pour accéder au parent:

top.location = "http://www.example.com" 
Questions connexes