我在fancybox框里面已经打开了下一个链接:
<%= link_to new_user_board_path(current_user), :method => :get, :remote => true, :url => { :controller => "users/boards", :action => "new" } do%>
当我点击此链接时,请致电 new.js.erb
我想关闭当前的fancybox框并从 new.js.erb 文件中打开其他新的fancybox。我想在新的fancybox框中添加一个部分内容:
我有 new.js.erb
$.fancybox.close();
现在如何打开新的fancybox?
我试过了:
$.fancybox()
但我明白了:
无法加载请求的内容。 请稍后再试。
我希望将此代码添加到新的fancybox中:
<h1>New board</h1>
<%= render 'formnew' %>
<%= link_to 'Back', user_boards_path %>
答案 0 :(得分:0)
我会说你实际上并不需要关闭当前的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中调用新内容,并将同时关闭当前内容。