2011-07-15 63 views
0

我正在使用RoR的link_to。我希望同時發送一個:remote => true link_to,它將在頁面上執行一個動作而不刷新,並且我想在一個新的瀏覽器窗口中打開一個新頁面(:target =>「_ blank」)。link_to點擊多個鏈接

如何在一次點擊中同時執行這兩項操作?

謝謝!

回答

3

假設你有一個鏈接:

<%= link_to "My Link", "/path/for/my/link", :remote => true, :id => "mylink" %> 

如果你想打開新的頁面執行動作後,那麼你可以把它放在你的行動的myaction.js.erb文件:

window.open("/url_to_open"); 

但是,如果您希望在您單擊鏈接時立即打開新窗口,則可以添加此JavaScript以在遠程調用發送到服務器之前攔截遠程調用(假設您使用的是jQuery):

$("#mylink").bind("ajax:beforeSubmit", function(){ 
    window.open("/url_to_open"); 
});