Đây là không thể trực tiếp từ bộ điều khiển. Sử dụng redirect_to @url
có tác dụng mở url trong cùng một "cửa sổ", vì nó chỉ gửi một hướng dẫn chuyển hướng HTTP trở lại trình duyệt. redirect_to
không có khả năng mở cửa sổ mới. Bộ điều khiển nằm ở phía máy chủ và mở một cửa sổ mới thuộc về phía máy khách.
Một số tùy chọn:
a) làm cho một liên kết với <%= link_to 'Google', 'google.com', :target => '_blank' %>
hoặc <a href="google.com" target="_blank">Google</a>
mà người dùng có thể nhấp vào trong một cái nhìn mới
b) sử dụng JavaScript để mở liên kết tự động, nhưng hãy cẩn thận mà các trình duyệt có thể điều trị này làm cửa sổ bật lên và chặn nó
Bằng cách kết hợp các tùy chọn này, bạn có thể mở liên kết trong cửa sổ mới cho trình duyệt/người dùng cho phép và quay lại URL thông thường trong trường hợp không hoạt động.
Nguồn
2011-10-21 21:47:47
Xem thêm https://stackoverflow.com/a/17685988/2917523 nếu bạn cần mở url trong cửa sổ _parent_ từ trình điều khiển - nó không lý tưởng, nhưng có thể. –