2017-10-18 6 views
0

Sur mon application Web, je mets tous les documents de vue en HTML, puis j'insère du HTML dans le champ de texte Rich, ce bouton permet également de mettre à jour le document sélectionné en utilisant javascript. exécute l'agent pour mettre à jour les documents sélectionnés sur le Web. Maintenant, dans l'agent que je suis en train de le code suivantAgent LotusScript sur le bouton de clic sur le Web et l'alerte

Print |<script> alert('documents has been updated successfully');</script> | 
    URLtoredirect =Strrightback(query_string, "&Return=") 
    | 
    Print "[" + URLtoredirect + "]" 

Cependant, si je mets d'alerte avant ou après cette déclaration

 Print "[" + URLtoredirect + "]" 

ne redirige pas vers la page ci-dessus à la place qu'il imprime juste le sur le formulaire. mais si je supprime le code d'alerte cela fonctionne et redirige.

Qu'est-ce qui ne va pas ici?

Répondre

1

Une redirection imprimée dans LotusScript ne fonctionne que si c'est la première instruction et seulement dans votre code. C'est parce que ce type de redirection est implémenté côté serveur. C'est-à-dire que si la première et la seule instruction d'impression exécutée par l'agent commence par "[" et se termine par "]", le serveur n'envoie jamais la sortie HTML/Javascript au navigateur. Il effectue une redirection interne vers l'URL spécifiée à la place.

Si vous souhaitez afficher un message, puis faire une redirection, vous devez ajouter les deux dans votre Javascript. C'est-à-dire, quelque chose comme ceci:

Print |<script> alert('documents has been updated successfully');location.href='| + URLtoRedirect + |');</script>| 
+1

Cela a fonctionné, merci Richard .. – hdc