2008-09-19 12 views
2

J'ai besoin d'ouvrir une fenêtre popup pour un contenu inter-domaine. Je ne devrais pas permettre à l'utilisateur d'accéder ou de fermer la fenêtre parent, jusqu'à ce que j'en ai fini avec la fenêtre enfant.Fenêtre popup semblable à la fenêtre modale

Le problème principal avec la fenêtre Modal est d'arrêter tout processus asynchrone en cours d'exécution sur la fenêtre principale. Par exemple, les minuteurs et l'actualisation automatique ne fonctionneront pas dans la fenêtre parente.

Existe-t-il un moyen idéal de faire ce qui précède.

Merci à l'avance

Répondre

2

Que diriez-vous au lieu de sauter vers le haut d'une fenêtre réelle, vous ouvrez juste un pseudo-fenêtre ... qui est un div avec quelques frontières, en font draggable si vous voulez, et placer un grand div semi-transparent qui couvre le reste de la page et le bloque d'être cliqué sur. Fondamentalement faire quelque chose comme Lightbox fonctionne

0

Je pense que Telerik a un contrôle pour cela si vous travaillez sur ASP.Net. Utilise une div dans son implémentation comme suggéré par @Davr. Les fenêtres modales sont une mauvaise option de toute façon car elles ne sont pas supportées par tous les navigateurs.

1

Vous pourriez utiliser une fausse fenêtre construite via javascript. Plusieurs bibliothèques de widgets ont un support pour cela. Par exemple, voir ExtJS, qui prend également en charge les fenêtres modales, mais il peut être trop lourd pour votre application. Pour jQuery, parcourez le plugins, comme this one

0

En plus de ce que dit Davr et Thoriann, vous aurez probablement besoin de faire un appel Ajax pour récupérer le contenu. Comme les appels Ajax via le navigateur appliquent la même politique de domaine, vous devrez faire un appel Ajax à votre serveur OWN, qui devra à son tour faire une requête serveur-serveur xmlhttp pour récupérer le contenu de la tierce partie serveur.

0

Je sens les réponses ci-dessus correspondent coutume pour les raisons suivantes ..

Jasons Solution - L'application est développée sur les technologies J2EE.

Solution de l'autre - Certaines des URL lancées dans la fenêtre enfant communiqueront avec la fenêtre parente via les API standard. Si j'utilise div ou d'autres fenêtres de plug-in intégrées, ces API javascript échoueront.

0

Vérifiez le connecteur Jquery dans "BlockUI". Lorsque BlockUI est appelé, la fenêtre parente n'est pas accessible. Vous pouvez faire ce que vous voulez sur le modal, puis appelez "UnblockUI" pour fermer la fenêtre contextuelle et redonner le contrôle aux parents.

Pete

Questions connexes