2011-05-11 3 views
1

J'ai créé un iframe dans le domaine A et utilisé cette iframe dans mon autre domaine, le domaine B en l'appelant via AJAX. J'ai également implémenté un bouton javascript back pour mon application dans l'iframe du domaine A en utilisant history.go(-1).cross domaine ajax iframe javascript problème

Lorsque je regarde ma page maintenant en utilisant IE, Firefox, Chrome, tout fonctionne parfaitement, mais le bouton de retour JavaScript ne fonctionne pas pour Safari. Il semble qu'il appelle la fenêtre au lieu de l'iframe.

J'ai créé un iframe caché (je pensais que c'était un problème inter-domaine) et je n'avais pas de chance. Par la suite, j'ai créé un bouton d'accueil dans mon cadre qui m'a amené à la source d'url orignial mon bouton de retour a commencé à travailler dans le domaine B (prob iframe source a changé).

Quel est le problème? Des idées?

Répondre

1

La façon dont je l'ai mis en place quelque chose comme ça dans le passé est:

domaine
  • A crée une iframe cachée qui ouvre une page sur le domaine B.
  • domaine B rassemble des informations dont il a besoin de renvoyer et puis redirige vers la page spécialement préparée sur le domaine A. en utilisant les données GET pour envoyer son résultat.
  • La page retour dans le domaine A volonté utilise le paramètre GET pour crée un bloc javascript pour pousser le message à la page originale (en utilisant window.parent ou window.top)

Cette méthode suppose bien sûr que vous obtenez manipuler l'implémentation du client sur les deux extrémités et l'implémentation du serveur du côté du domaine B.