我在一个fancybox盒子里已经打开了下一个链接:
<%= link_to new_user_board_path(current_user), :method => :get, :remote => true, :url => { :controller => "users/boards", :action => "new" } do%>
当我点击这个链接调用文件new.js.erb时
我想关闭当前的fancybox,并从新的.js.erb文件打开其他新的fancybox。我想在新的fancybox盒子里添加一个部分:
我有新的.js.erb
$.fancybox.close();
现在如何打开新的fancybox
我试过:
$.fancybox()
但我得到了:
无法加载请求的内容。请稍后再试
我想把这个代码添加到新的fancybox中:
<h1>New board</h1>
<%= render 'formnew' %>
<%= link_to 'Back', user_boards_path %>
我想说,你实际上不需要关闭当前的fancybox并"逐步"打开一个新的(使用$.fancybox.close
),只需将当前模态中的链接绑定到fancybox调用就足够了,例如
如果第一个fancybox是用这个脚本打开的:
$('.fancylink').fancybox({
// options
});
然后将fancybox绑定到当前fancybox内的链接,为其分配与js调用的选择器相同的类,如:
<%= link_to new_user_board_path(current_user), :class =>"fancylink", :method => :get, :remote => true, :url => { :controller => "users/boards", :action => "new" } do%>
这将调用(一个新的)fancybox中的新内容,并同时关闭当前内容。