如果这个问题看起来过于简单,我会事先道歉,但是我会让自己感到困惑,并希望得到一些帮助。
基本上,此时我的网站上有一个脚本:
<script type="text/javascript">
function embedPDF(){
var success = new PDFObject({
url: 'Vol_1.4.pdf','0' }
}).embed("pdfRenderer");
}
window.onload = embedPDF;
这非常适合显示一个PDF,但我希望有一个页面,其中包含许多其他PDF的链接。因此,我希望能够做到的是将该脚本放在一个方法中:
def idealMethod(urlName)
//Here is the previously mentioned script
end
所以在我的页面链接到所有本地持有的pdf,我可以做一些像通用页面的链接
<%= link_to "Volume 1", pdf_path, :id => "links" %>
其中上述方法将采用&#34;第1卷&#34;标题并运行脚本以打开正确的第1卷。
任何提示将不胜感激!非常感谢你!
答案 0 :(得分:0)
您正在混合javascript代码和rails代码。做你想做的最简单的方法是观察链接而不是你打算重用的ruby方法。
首先,使用class而不是id作为链接
<%= link_to "Volume 1", pdf_path, class: 'pdf-link' %>
然后添加以下js代码
function embedPDF(url){
new PDFObject({ url: url }).embed("pdfRenderer")
}
$('.pdf-link').on('click', function() { embedPDF(this.href) })