我有一个
链接,当点击它时,将进行
AJAX调用.这个
AJAX调用将导致模态出现.
= link_to edit_evaluation_path(evaluation),remote: true
但是,当尝试从链接打开一个新选项卡时(例如,通过鼠标中键单击它),我一直得到一个ActionController :: UnknownFormat:ActionController :: UnknownFormat错误,因为该操作不期待响应用html格式.这是相应操作的respond_to代码:
respond_to do |format|
format.js
end
如何阻止用户在另一个选项卡或窗口中打开链接?我有责任将link_to更改为button_to吗?谢谢!
我为今天运行的这个问题创建了仅创建Javascript的
解决方案.
$.each($("a[data-remote='true']"),function(i,val) {
$(val).data("url",$(val).attr("href")).attr("href","javascript:void(0);")
});
$.rails.href = function(el) {
var $el = $(el);
return $el.data('url') || $el.data('href') || $el.attr('href');
}
它将直接替换站点上的所有数据远程链接