ajax – Rails:link_to with remote true并在新选项卡或窗口中打开它

前端之家收集整理的这篇文章主要介绍了ajax – Rails:link_to with remote true并在新选项卡或窗口中打开它前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个链接,当点击它时,将进行 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');
}

它将直接替换站点上的所有数据远程链接

猜你在找的Ajax相关文章