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")

Était-ce utile?

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
scroll top