ROR +使用RUBY代码在同一窗口中重新打开一个新选项卡

时间:2011-12-12 05:27:05

标签: ruby-on-rails-3

在我的项目中,我想要re-open a new tab using ruby code。当用户点击附件链接时,该pdf应该在同一窗口的新选项卡中打开。我尝试了很多,但我没有办法解决它。请指导我。

1 个答案:

答案 0 :(得分:2)

我不确定使用Ruby是否可行,因为它处理UI部分。使用HTML和Jquery确实非常有可能。

您可以在重定向到PDF的超链接中将target属性设置为空白,它将在新选项卡中打开该文件。类似的东西:

<a href="http://www.mysite.com/files/xyz.pdf" target="_blank">

如果您想使用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;
    }
  });
});