0

後我使用Twitter的引導來打開一個模式窗口,而不使用JavaScript:保持自舉模式窗口打開的TurboLink

在我www.domain.com/item/1我有

<a data-toggle="modal" class="btn btn-custom" data-target="#myModal" >Add to list</a> 

這觸發以下模式:

<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 
       <h3 id="myModalLabel">Add to list</h3> 
      </div> 
      <div class="modal-body"> 
       <table> 
<% @my_lists.each do |list| %> 
    <tr> 
     <td><%= list.name %></td> 
     <td> 
      <% if Listing.exists?(:item_id => @item.id, :list_id => list.id) %> 
       <i class="icon-check"></i> 
      <% else %> 
       <%= link_to listing_list_path(:item =>@item.id, :list=> list.id) do %> 
        <i class="icon-check-empty"></i>  
       <% end %> 
      <% end %> 
     </td> 
     </tr> 
    <% end %> 
</table> 
      </div> 
      </div> 

而且在我的控制器:

def listing 
    @item = Item.find(params[:item]) 
    @list = List.find(params[:list]) 
    @list.add_item(@item) 
    redirect_to [:back] 
end 

當我點擊列出的項目,它被正確地列出,但是頁面追溯到

www.domain.com/item/1

與模態窗口關閉。我希望它能保持模態的開放。我試過重定向到www.domain.com/item/1#myModal,但這不起作用。

我正在使用啓用Turbolinks的rails4。

謝謝

回答

0

這可能是因爲你沒有阻止錨標記的默認行爲。

嘗試增加這個JavaScript來看看它是否工作

$('a[data-toggle=modal]').click (e) -> e.preventDefault() 
+0

我試過了,但什麼都沒有改變! – MrJacket 2013-03-13 23:05:01