Как мне установить имя окна в ROR? - PullRequest
4 голосов
/ 30 августа 2008

Как мне «назвать» окно браузера в ROR, чтобы я мог открыть страницу в нем позже из другого (всплывающего) окна (используя параметр target = "name" html)

Ответы [ 2 ]

5 голосов
/ 30 августа 2008

Вы должны использовать JavaScript для этого:

<script type="text/javascript">
  window.name = "MyWindow";
</script>

Конечно, вы можете легко упаковать это во вспомогательный метод Rails. Например, в app/helpers/application_helper.rb добавьте новый метод:

def window_name(name)
  content_for(:window_name) do
    "<script type=\"text/javascript\">window.name = \"#{name}\";</script>"
  end
end

Далее, в файле макета добавьте эту строку где-то внутри элемента HTML <head>:

<%= yield :window_name %>

Наконец, в ваших шаблонах представления просто добавьте строку, подобную этой (может быть где угодно), чтобы вывести правильный JavaScript:

<% window_name 'MyWindow' %>
0 голосов
/ 05 июня 2015

Вы можете попробовать ниже:

var x=window.open("", "myWindow");
var y="<head><title>my window</title></head><body>my window</body>";
x.document.write(y);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...