当您单击查看产品演示时,我正在尝试在此页面上镜像视频播放器的功能。它会弹出一个新窗口(不是新选项卡),其中禁用滚动并定义了大小。重要的是我的弹出窗口也有这个。对话框不起作用。
我使用的视频是 YouTube 视频;我可以通过单击页面上的链接自行弹出视频。但是,我还需要能够在弹出(图像+文本)窗口中显示其他内容。
我是 jQuery 新手,所以我不知道实现这一目标的最佳方法。我的第一个想法是我可以将所有内容放在隐藏的 div 中,然后在单击元素时使该内容显示在新窗口中,并在单击时使用 jQuery 应用 css 以使其正确显示。
在对 SO 进行研究之后,我发现了 this,这很有效。问题是它在新选项卡中打开,而不是在新窗口中打开,并且 CSS 在新选项卡中丢失(我可以使用内联样式修复,虽然不理想,但我可以接受)。如果我可以将其设为新窗口而不是选项卡,我可以使用它。这是我在小提琴中的代码,它在下面:
<script type="text/javascript">
function printClick() {
var w = window.open();
var html = $("#video-container").html();
$(w.document.body).html(html);
}
$(function() {
$("a#video-link").click(printClick);
});
</script>
进而:
<div id="product-description">
<a href="#" id="video-link">
<img src="cookware-product-demonstration-video.png" alt="View Product Demonstration Video" width="355" height="55" style="padding: 0px 0px 10px 0px;" border="0" />
</a>
</div>
<div id="video-container" style="display: none;>
<div id="video" style="width: 600px; position: relative; margin: 0px auto;">
<div id="video-header">
<img src="logo.gif" height="30" width="120" alt="Company Logo" style="float: left;"/>
<p style="float: right">Product Demonstration Video</p>
</div>
<iframe width="600" height="338" src="http://www.youtube.com/embed/yeuCLMppZzc?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
但是,这真的是最好的方法吗?我觉得必须有更好的方法来做到这一点。我发现了一些将 target="_blank" 添加到 href 的帖子(例如此处),但是由于我没有打开 URL,因此到目前为止这对我不起作用。
任何有关如何执行此操作的帮助或建议表示赞赏。非常感谢。