小实验,我从来没有尝试过<embed>
用 a 包装 a<div>
来达到这个目的,但理论上它应该可以工作:
<div onclick="javascript: window.open('myPdfUrl ','Window Name')">
<embed id="framePdfPreview" runat="server" width="200" height="255" />
</div>
这行得通,100% 测试了分区本身,我只希望浏览器将您嵌入的 pdf 识别为一部分,<div>
如果不是,您还可以将分区的高度和宽度调整为与 pdf 相同以确保“链接”涵盖了 pdf 的整个区域。
<div style="width:200px; height:255px" onclick="javascript: window.open('myPdfUrl ','Window Name')">
<embed id="framePdfPreview" runat="server" width="200" height="255" />
</div>
我们可以尝试在嵌入的 PDF 上添加一个分区。获取 pdf 的确切位置并使用绝对位置和 left 和 top 值创建一个相同大小的分区来计算 pdf 位置,添加z-index:9999
onclick 属性并将其添加到这个新分区。请注意,pdf 在新 div 之外。
<div style="width:200px; height:255px; z-index:99999; position:absolute; left:?px; top:?px" onclick="javascript: window.open('myPdfUrl ','Window Name')"> </div>
<div id="pdf"><embed id="framePdfPreview" runat="server" width="200" height="255" /></div>