문제

나중에 다른 (팝업) 창에서 페이지를 열 수 있도록 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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top