0
我正在使用RoR的link_to。我希望同時發送一個:remote => true link_to,它將在頁面上執行一個動作而不刷新,並且我想在一個新的瀏覽器窗口中打開一個新頁面(:target =>「_ blank」)。link_to點擊多個鏈接
如何在一次點擊中同時執行這兩項操作?
謝謝!
我正在使用RoR的link_to。我希望同時發送一個:remote => true link_to,它將在頁面上執行一個動作而不刷新,並且我想在一個新的瀏覽器窗口中打開一個新頁面(:target =>「_ blank」)。link_to點擊多個鏈接
如何在一次點擊中同時執行這兩項操作?
謝謝!
假設你有一個鏈接:
<%= 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");
});