J'utilise la balise d'ancrage ci-dessous sur une page JSP pour ouvrir une autre page à partir de la même application, mais la nouvelle fenêtre n'est pas ouverte dans la même session et redirige à la page de connexion de mon application. Tous les indices Pourquoi?
4 Réponses :
d'abord encoder cette URL avec Encodurl (""); puis ajouter dans le fichier JavaScript p>
Essayez cette solution de contournement, je ne suis pas sûr que cela aidera mais valant une photo:
<a href="/path_to_same_page" target="mywindow" onclick="window.open('/path_to_same_page', 'mywindow', 'toolbar=0,status=0,resizable=1');">Click here...</a>
Non. Mon intention est d'ouvrir la nouvelle fenêtre comme une popup sans barre d'adresse, des trucs de la barre d'outils ..
Je sais, le code dans le onclick code> devrait gérer cela. Avez-vous donné un essai?
Notez que, le problème signalé est à cause de OnClick, car il ouvre la nouvelle fenêtre dans un nouveau processus IE, ce qui ne réutilise pas les cookies de la fenêtre mère.
Raison derrière ce comportement est, la page Parent est hébergée sur un contrôle de navigateur Web IE incorporé dans notre application Windows. Lors de la création d'une nouvelle fenêtre (utilisation de fenêtre.Open ou cible = "_ vide"), la nouvelle fenêtre est la propriété de iexplore.exe et n'hérite pas les cookies de session à partir de la fenêtre Parent IE, qui appartient à notre application. traiter. Il n'y a pas de solution générique à ce problème. Dans notre cas, nous avons utilisé une sorte de signe unique pour partager le contexte de la session entre deux instances de fenêtre. P>
Vous avez indiqué dans votre réponse que P>
La page parent est hébergée sur un contrôle de navigateur Web IE incorporé dans notre application Windows P> blockQuote>
Il y a en fait une solution à ce problème. Votre application doit gérer l'événement
Newwindow2 code> afin de maintenir la session dans les fenêtres. P>
Reportez-vous aux ressources MSDN suivantes pour plus de détails à ce sujet: P>
- Comment utiliser le contrôle WebBrowser Newwindow2 Événement dans Visual C # LI>
- Comment utiliser le contrôle WebBrowser Newwindow2 Événement dans Visual Basic .NET LI>
- Comment utiliser le contrôle WebBrowser Newwindow2 Événement (pour Visual Basic 5.0 et Visual C ++ 5.0) Li> ul>
Correction, j'ai remplacé les liens avec les articles en cache sur l'archive.org.
Probablement du réglage du navigateur. Vous ne pouvez pas vraiment contrôler une telle chose.
Cela pourrait être un problème spécifique à savoir. Voir kbalertz.com/196383/...
Peut-être le cas
Non, nous avons gravement besoin de cela sur IE :(
Demandez donc aux utilisateurs de passer à la mise à niveau vers IE9 ou au moins 8 - totalement légitimes, même des sites Web majeurs, ne prendront plus en charge les anciens navigateurs.