ROR에서 창 이름을 어떻게 설정합니까?
-
09-06-2019 - |
문제
나중에 다른 (팝업) 창에서 페이지를 열 수 있도록 ROR에서 브라우저 창의 "이름을 지정"하는 방법(target="name" html 매개변수 사용)
해결책
이를 위해서는 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' %>
다른 팁
아래에서 시도해 볼 수 있습니다.
var x=window.open("", "myWindow");
var y="<head><title>my window</title></head><body>my window</body>";
x.document.write(y);
제휴하지 않습니다 StackOverflow