<?php $pdf_content = "pdf文件的二进制内容"; $pdf_name = "pdf文件的名称"; $pdf_link = '<a href="data:application/pdf;base64,' . base64_encode($pdf_content) . '" target="_blank">' . $pdf_name . '</a><br>'; echo $pdf_link; ?>右键选择在新窗口打开是正常的,但左键单击可以跳转到新窗口,但是个空白窗口
时间: 2024-03-17 11:45:11 浏览: 26
这种情况通常是因为浏览器的安全设置导致的。你可以尝试使用以下方法来解决这个问题:
1. 将 target 属性设置为 "_self",这样就可以在当前窗口中打开 PDF 文件。
2. 如果你想在新窗口中打开 PDF 文件,并且希望避免空白窗口的问题,可以尝试添加 JavaScript 代码来打开新窗口并加载 PDF 文件,例如:
```
<a href="#" onclick="window.open('data:application/pdf;base64,<?php echo base64_encode($pdf_content); ?>', '_blank')">打开 PDF 文件</a>
```
这个方法将在新窗口中打开 PDF 文件,并且使用 JavaScript 加载 PDF 文件,避免了空白窗口的问题。
相关问题
在一个<?php ?>代码块中插入<a href="data:application/pdf;base64,<?php echo base64_encode($pdf_content); ?>" target="_blank"><?php echo $pdf_name; ?></a>,要求在新窗口中打开 PDF 文件,并且避免空白窗口的问题
你可以使用以下代码来实现:
```
<?php
$pdf_content = "pdf文件的二进制内容";
$pdf_name = "pdf文件的名称";
?>
<a href="#" onclick="window.open('data:application/pdf;base64,<?php echo base64_encode($pdf_content); ?>', '_blank')">打开 <?php echo $pdf_name; ?></a>
```
这个代码会在当前页面中添加一个链接,当用户单击链接时,会在新窗口中打开 PDF 文件并且避免空白窗口的问题。
注意:在实际应用中,你需要将 $pdf_content 和 $pdf_name 替换为实际的 PDF 文件内容和名称。
在一个<?php ?>代码块中插入<a href="data:application/pdf;base64,<?php echo base64_encode($pdf_content); ?>" target="_blank"><?php echo $pdf_name; ?></a><br>的正确方式
正确的方式是将整个HTML代码作为字符串插入到PHP代码块中,然后使用echo语句输出该字符串。具体代码如下:
```
<?php
$pdf_content = "pdf文件的二进制内容";
$pdf_name = "pdf文件的名称";
$pdf_link = '<a href="data:application/pdf;base64,' . base64_encode($pdf_content) . '" target="_blank">' . $pdf_name . '</a><br>';
echo $pdf_link;
?>
```
注意,上述代码中的$pdf_content和$pdf_name需要替换成实际的PDF文件内容和名称。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)