Comment définir le nom d’une fenêtre dans ROR ?
-
09-06-2019 - |
Question
Comment "nommer" une fenêtre de navigateur dans ROR, de telle sorte que je puisse y ouvrir une page plus tard, à partir d'une autre fenêtre (popup) (en utilisant le paramètre html target="name")
La solution
Vous devez utiliser JavaScript pour cela :
<script type="text/javascript">
window.name = "MyWindow";
</script>
Bien sûr, vous pouvez facilement intégrer cela dans une méthode d'assistance Rails.Par exemple, dans app/helpers/application_helper.rb
ajoutez une nouvelle méthode:
def window_name(name)
content_for(:window_name) do
"<script type=\"text/javascript\">window.name = \"#{name}\";</script>"
end
end
Ensuite, dans votre fichier de mise en page, ajoutez cette ligne quelque part dans le code HTML <head>
élément:
<%= yield :window_name %>
Enfin, dans vos modèles de vue, ajoutez simplement une ligne comme celle-ci (peut être n'importe où) pour afficher le JavaScript correct :
<% window_name 'MyWindow' %>
Autres conseils
Vous pouvez essayer ci-dessous :
var x=window.open("", "myWindow");
var y="<head><title>my window</title></head><body>my window</body>";
x.document.write(y);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow