ruby-on-rails – 如何使link_to在新窗口中打开外部URL?

我需要转换rails 2.3网站,以便所有外部URL在新窗口中打开。我可以通过link_to的每次调用,并添加:target => ‘_blank’,但是我想为所有链接,现在和未来一步一步。有没有办法我可以通过猴子补丁link_to获得所需的行为?
您不必为此视图问题更改服务器端代码。

你应该使用Unobscursive javascript。
此示例将仅在外部链接显示在新窗口中:

// jQuery
//
$(document).ready(function() {
  $("a").click(function() {
    link_host = this.href.split("/")[2];
    document_host = document.location.href.split("/")[2];

    if (link_host != document_host) {
      window.open(this.href);
      return false;
    }
  });
});
翻译自:https://stackoverflow.com/questions/4086988/how-do-i-make-link-to-open-external-urls-in-a-new-window

转载注明原文:ruby-on-rails – 如何使link_to在新窗口中打开外部URL?