我有以下php代码:
<span><?php if (!empty($post_file)){echo "PDF FILE:       <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,没有。 。 我该怎么办呢? 非常感谢您的努力?
答案 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下工作。