Il est possible de rediriger vers une adresse URL du contrôleur et d'ouvrir l'URL dans la nouvelle fenêtre en même temps?Popup/Nouvelle fenêtre + Redirect_to + Rails
Répondre
Pas vraiment de l'action du contrôleur.
Une redirection est une réponse HTTP avec un code d'état 301/302 et un corps vide dans Rails. Comme le corps est vide, vous n'avez aucun moyen d'inclure un traitement supplémentaire pour le navigateur (tel que javascript etc pour ouvrir une nouvelle fenêtre).
En supposant que l'action du contrôleur soit déclenchée via un lien hypertexte sur une autre page, le mieux serait de l'ouvrir dans une nouvelle fenêtre. Ensuite, la cible de redirection serait affichée.
Soit que, ou rendre la même page en réponse régulière (sans redirection) et insérez javascript quand la page se charge d'ouvrir une nouvelle fenêtre
Cherché un peu et trouvé une solution ... il est pas sur le contrôleur (comme je le voulais à l'origine aussi, mais il est assez facile ...) à votre avis:
<%= link_to '', {:controller => 'assignments', :action => 'overall_report_gen', :evaluator_relations => @evaluator_relations}, :target => '_blank', :id => 'reporte' %>
<script language="JavaScript">
document.getElementById('reporte').click();
</SCRIPT>
donc, avec ''
comme la chaîne d'affichage dans le link_to
, vous obtenez un lien invisible,
avec le :target => '_blank'
le lien, lorsque cliqué ouvrira dans une nouvelle fenêtre
et le :id => 'reporte'
est nécessaire afin de cliquer sur le lien avec javascript.
donc il suffit de placer le même identifiant dans le link_to
et dans la chaîne dans le javascript, et le tour est
il faut penser à l'extrait de code JavaScript APRÈS le link_to
afin d'attendre l'élément est chargé
@ madlep "votre meilleur pari serait d'avoir cela ouvert dans une nouvelle fenêtre"
Merci pour celui-là. Fonctionne parfaitement!
Vue:
<%= link_to "Buy this product", buy_path, target: "_blank" %>
contrôleur
:
def buy
...
redirect_to link
end
- 1. rails redirect_to problème
- 2. Rails ignorant render et redirect_to
- 3. Rails redirect_to méthode de publication?
- 4. Rails, perdant flash après redirect_to
- 5. rails spécifier la méthode pour redirect_to
- 6. Passage des paramètres dans les rails redirect_to
- 7. Rails Jetés Erreur lors de l'utilisation redirect_to: retour
- 8. rails: indiquer le verbe HTTP dans un redirect_to
- 9. redirect_to dans les méthodes privées
- 10. Transférer les valeurs param pour redirect_to comme querystring dans les rails
- 11. (Rails) Utiliser "link_to_remote" en conjonction avec une fenêtre popup/popout ...?
- 12. Existe-t-il un équivalent à redirect_to: retour dans ASP.NET MVC
- 13. avec Redirige DataMapper & Rails
- 14. Rails itinéraires conditionnels
- 15. Rails: Garder les contrôles d'usurpation d'utilisateur DRY
- 16. Rails - make_resourceful avec des ressources imbriquées
- 17. Validation de formulaire Rails
- 18. Erreur AssociationTypeMismatch sur l'application Ruby on Rails
- 19. Fenêtre d'affichage WPF avant la fenêtre principale
- 20. Fenêtre popup semblable à la fenêtre modale
- 21. Comment utiliser redirect_to si j'ai plusieurs contrôleurs dans des sous-répertoires différents?
- 22. Rspec redirect_to les routes ne répondent pas aux attentes (ou mal évaluées?), Comment ça se fait?
- 23. format.js avec Rails
- 24. rails façon de transférer l'objet polymorphe à travers l'URL
- 25. Arrêt de Rails pour Rails
- 26. Rails d'autorisation Erreur du plugin
- 27. Puis-je rediriger vers une nouvelle fenêtre?
- 28. problème request.request_uri lors de la transmission d'AJAX partielle - Rails
- 29. De la fenêtre pop active la fenêtre parent
- 30. Avoir une fenêtre wpf dans une autre fenêtre wpf