我在这样的弹出窗口中有一个表单:
<%= form_tag "/controller/action", :method => :get, :remote => true do %>
...
<% end %>
在我的控制器中:
respond_to do |format|
format.js
end
提交后,我试图更改父窗口的元素action.js.erb
:
window.opener.$('#some-div').html('<div class="flash notice">...</div>');
或者没有 jQuery:
window.opener.document.getElementById('some-div').innerHTML = '<div class="flash notice">...</div>';
在这两种情况下,我都会在我的 div 中得到我想要的 flash 消息以及 action.js.erb 的全部内容作为文本。
我究竟做错了什么?