0

这是我的代码:

    foreach ($positions as $position) 
    {
        print("<tr>");
        print("<td>{$position["Post Date"]}</td>");
        print("<td>{$position["Description"]}</td>");
        print("<td>{$position["Link"]}</td>"); //shows location of the file
        print("<td>{$position["File Name"]}</td>");
        $file = rawurlencode($position["File Name"]);
        print("<td><input type=button name=open value='Open File'
        onclick=window.open(...);></td>"); // missing code to open pdf
        print("</tr>");
    }

?>

有了这个,我正在创建一个表格,列出下载到特定目录(localhost/pdfs/*.pdf)的所有 pdf 文件。在以表格形式列出所有文件的页面上列出的文件名旁边,我有一个按钮,单击该按钮应打开该 pdf 文件。为什么是按钮?因为前几天我尝试将该文件名设为链接,但没有成功……所以我有两个问题:

  1. 如果您对此有解决方案,更优雅的是通过链接打开该文件...
  2. 让我的按钮工作...文件可以用标准的 pdf 查看器打开,不需要在浏览器中。

任何帮助将不胜感激。

4

1 回答 1

0

正如您可以在此处阅读的那样,window.open()它是这样写的:

var windowObjectReference = window.open(strUrl, strWindowName[, strWindowFeatures]);

这意味着您的代码应该是

print("<td><input type=button name=open value='Open File'
        onclick=\"window.open('{$position["Link"]}', 'pdf');\"></td>"); 
于 2013-03-23T22:09:49.517 回答