通过javascript在新窗口中查看pdf文件

时间:2017-01-06 21:42:02

标签: javascript php html

我有以下php代码:

<span><?php if (!empty($post_file)){echo "PDF FILE: &nbsp&nbsp&nbsp&nbsp&nbsp <a href='./pdf/$post_file' title='PDF' onclick='pdfOpen();' rel='nofollow'><img src='./images/acrobat-reader.png' height='22px;' width='19px;'></a>";}?></span>

和onclick事件的Javascript函数:

<script>
function pdfOpen(){
   window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no'); return false;   
};
</script>

问题是当我点击img pdf文件在初始页面中正常打开然后打开一个新窗口,因为我在我的Javascript代码中设置但是新窗口是空白的......没有网址,没有pdf,没有。 。 我该怎么办呢? 非常感谢您的努力?

2 个答案:

答案 0 :(得分:1)

通常,实现此目标的最简单方法是在a标记中使用lda = LDA(k=NUM_TOPICS, optimizer="em") ldaModel = lda.fit(corpus) # Where corpus is a dataframe with 'features'. 。但正如here指出的那样,这并不能保证有效。这取决于用户的浏览器设置。

答案 1 :(得分:1)

由于onlick处理程序使用的代码片段出现问题:

    onclick="pdfOpen()"

此字符串编译为用于设置链接的onclick属性的函数:

    function( event) {
        pdfOpen();
    }

调用pdfOpen而没有将this值设置为锚元素。尝试

    onclick="return pdfOpen(this)"
&lt; a&gt;中的

标签,与

结合使用
        function pdfOpen( anchor){
            window.open(anchor.href,'win2',
        'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no');
         return false;   
        };

当然,您可以设置并调用event.preventDefault,而不是从onclick处理程序返回false以防止默认事件处理。

一个更好的选择可能是在DOM准备好后在脚本中添加或注册事件处理程序。这避免了与HTML中的代码片段相关的问题,这些代码片段旨在在HTML 3下工作。